|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.remoting.jaxrpc.LocalJaxRpcServiceFactory
public class LocalJaxRpcServiceFactory
Factory for locally defined JAX-RPC Service
references.
Uses a JAX-RPC ServiceFactory
underneath.
Serves as base class for LocalJaxRpcServiceFactoryBean
as well as
JaxRpcPortClientInterceptor
and JaxRpcPortProxyFactoryBean
.
ServiceFactory
,
Service
,
LocalJaxRpcServiceFactoryBean
,
JaxRpcPortClientInterceptor
,
JaxRpcPortProxyFactoryBean
Field Summary | |
---|---|
protected Log |
logger
Logger that is available to subclasses |
Constructor Summary | |
---|---|
LocalJaxRpcServiceFactory()
|
Method Summary | |
---|---|
Service |
createJaxRpcService()
Create a JAX-RPC Service according to the parameters of this factory. |
protected Service |
createService(ServiceFactory serviceFactory)
Actually create the JAX-RPC Service instance, based on this factory's settings. |
protected ServiceFactory |
createServiceFactory()
Create a JAX-RPC ServiceFactory, either of the specified class or the default. |
Class |
getJaxRpcServiceInterface()
Return the JAX-RPC service interface to use for looking up the service. |
Properties |
getJaxRpcServiceProperties()
Return JAX-RPC service properties to be passed to the ServiceFactory, if any. |
String |
getNamespaceUri()
Return the namespace URI of the service. |
protected QName |
getQName(String name)
Return a QName for the given name, relative to the namespace URI of this factory, if given. |
ServiceFactory |
getServiceFactory()
Return the specified ServiceFactory instance, if any. |
Class |
getServiceFactoryClass()
Return the ServiceFactory class to use, or null if default. |
String |
getServiceName()
Return the name of the service. |
JaxRpcServicePostProcessor[] |
getServicePostProcessors()
Return the JaxRpcServicePostProcessors to be applied to JAX-RPC Service instances created by this factory. |
URL |
getWsdlDocumentUrl()
Return the URL of the WSDL document that describes the service. |
protected void |
postProcessJaxRpcService(Service service)
Post-process the given JAX-RPC Service. |
void |
setJaxRpcServiceInterface(Class jaxRpcServiceInterface)
Set the JAX-RPC service interface to use for looking up the service. |
void |
setJaxRpcServiceProperties(Properties jaxRpcServiceProperties)
Set JAX-RPC service properties to be passed to the ServiceFactory, if any. |
void |
setNamespaceUri(String namespaceUri)
Set the namespace URI of the service. |
void |
setServiceFactory(ServiceFactory serviceFactory)
Set the ServiceFactory instance to use. |
void |
setServiceFactoryClass(Class serviceFactoryClass)
Set the ServiceFactory class to use, for example "org.apache.axis.client.ServiceFactory". |
void |
setServiceName(String serviceName)
Set the name of the service to look up. |
void |
setServicePostProcessors(JaxRpcServicePostProcessor[] servicePostProcessors)
Set the JaxRpcServicePostProcessors to be applied to JAX-RPC Service instances created by this factory. |
void |
setWsdlDocumentUrl(URL wsdlDocumentUrl)
Set the URL of the WSDL document that describes the service. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final Log logger
Constructor Detail |
---|
public LocalJaxRpcServiceFactory()
Method Detail |
---|
public void setServiceFactory(ServiceFactory serviceFactory)
This is an alternative to the common "serviceFactoryClass" property, allowing for a pre-initialized ServiceFactory instance to be specified.
public ServiceFactory getServiceFactory()
public void setServiceFactoryClass(Class serviceFactoryClass)
Does not need to be set if the JAX-RPC implementation has registered itself with the JAX-RPC system property "SERVICEFACTORY_PROPERTY".
ServiceFactory
public Class getServiceFactoryClass()
null
if default.
public void setWsdlDocumentUrl(URL wsdlDocumentUrl)
public URL getWsdlDocumentUrl()
public void setNamespaceUri(String namespaceUri)
public String getNamespaceUri()
public void setServiceName(String serviceName)
public String getServiceName()
public void setJaxRpcServiceInterface(Class jaxRpcServiceInterface)
The specified interface will usually be a generated JAX-RPC service interface that directly corresponds to the WSDL service declaration. Note that this is not a port interface or the application-level service interface to be exposed by a port proxy!
Only supported by JAX-RPC 1.1 providers.
public Class getJaxRpcServiceInterface()
public void setJaxRpcServiceProperties(Properties jaxRpcServiceProperties)
Only supported by JAX-RPC 1.1 providers.
public Properties getJaxRpcServiceProperties()
public void setServicePostProcessors(JaxRpcServicePostProcessor[] servicePostProcessors)
Such post-processors can, for example, register custom type mappings. They are reusable across all pre-built subclasses of this factory: LocalJaxRpcServiceFactoryBean, JaxRpcPortClientInterceptor, JaxRpcPortProxyFactoryBean.
public JaxRpcServicePostProcessor[] getServicePostProcessors()
public Service createJaxRpcService() throws ServiceException
protected QName getQName(String name)
setNamespaceUri(java.lang.String)
protected ServiceFactory createServiceFactory() throws ServiceException
ServiceException
- if thrown by JAX-RPC methodssetServiceFactoryClass(java.lang.Class)
,
ServiceFactory.newInstance()
protected Service createService(ServiceFactory serviceFactory) throws ServiceException
serviceFactory
- the JAX-RPC ServiceFactory to use
ServiceException
- if thrown by JAX-RPC methodsServiceFactory.createService(java.net.URL, javax.xml.namespace.QName)
,
ServiceFactory.loadService(java.lang.Class)
protected void postProcessJaxRpcService(Service service)
createJaxRpcService()
.
Useful, for example, to register custom type mappings.
The default implementation delegates to all registered
JaxRpcServicePostProcessors
.
It is usually preferable to implement custom type mappings etc there rather
than in a subclass of this factory, to allow for reuse of the post-processors.
service
- the current JAX-RPC Service
(can be cast to an implementation-specific class if necessary)setServicePostProcessors(org.springframework.remoting.jaxrpc.JaxRpcServicePostProcessor[])
,
Service.getTypeMappingRegistry()
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |