|
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.
setServiceFactoryClass(java.lang.Class)
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)
ServiceFactory.createService(javax.xml.namespace.QName)
,
ServiceFactory.createService(java.net.URL, javax.xml.namespace.QName)
,
ServiceFactory.loadService(java.net.URL, javax.xml.namespace.QName, java.util.Properties)
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.
setServiceName(java.lang.String)
,
ServiceFactory.loadService(Class)
,
ServiceFactory.loadService(java.net.URL, Class, java.util.Properties)
public Class getJaxRpcServiceInterface()
public void setJaxRpcServiceProperties(Properties jaxRpcServiceProperties)
Only supported by JAX-RPC 1.1 providers.
ServiceFactory.loadService(java.net.URL, javax.xml.namespace.QName, java.util.Properties)
,
ServiceFactory.loadService(java.net.URL, Class, java.util.Properties)
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.
LocalJaxRpcServiceFactoryBean
,
JaxRpcPortClientInterceptor
,
JaxRpcPortProxyFactoryBean
public JaxRpcServicePostProcessor[] getServicePostProcessors()
public Service createJaxRpcService() throws ServiceException
ServiceException
setServiceName(java.lang.String)
,
setWsdlDocumentUrl(java.net.URL)
,
postProcessJaxRpcService(javax.xml.rpc.Service)
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 |