org.springframework.remoting.jaxws
@Deprecated
public class LocalJaxRpcServiceFactory
extends java.lang.Object
javax.xml.rpc.Service
references.
Uses a JAX-RPC javax.xml.rpc.ServiceFactory
underneath.
Serves as base class for LocalJaxRpcServiceFactoryBean
as well as
JaxRpcPortClientInterceptor
and JaxRpcPortProxyFactoryBean
.
javax.xml.rpc.ServiceFactory
,
javax.xml.rpc.Service
,
LocalJaxRpcServiceFactoryBean
,
JaxRpcPortClientInterceptor
,
JaxRpcPortProxyFactoryBean
Modifier and Type | Field and Description |
---|---|
private java.lang.Class |
jaxRpcServiceInterface
Deprecated.
|
private java.util.Properties |
jaxRpcServiceProperties
Deprecated.
|
protected Log |
logger
Deprecated.
Logger available to subclasses
|
private java.lang.String |
namespaceUri
Deprecated.
|
private ServiceFactory |
serviceFactory
Deprecated.
|
private java.lang.Class |
serviceFactoryClass
Deprecated.
|
private java.lang.String |
serviceName
Deprecated.
|
private JaxRpcServicePostProcessor[] |
servicePostProcessors
Deprecated.
|
private java.net.URL |
wsdlDocumentUrl
Deprecated.
|
Constructor and Description |
---|
LocalJaxRpcServiceFactory()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
Service |
createJaxRpcService()
Deprecated.
Create a JAX-RPC Service according to the parameters of this factory.
|
protected Service |
createService(ServiceFactory serviceFactory)
Deprecated.
Actually create the JAX-RPC Service instance,
based on this factory's settings.
|
protected ServiceFactory |
createServiceFactory()
Deprecated.
Create a JAX-RPC ServiceFactory, either of the specified class
or the default.
|
java.lang.Class |
getJaxRpcServiceInterface()
Deprecated.
Return the JAX-RPC service interface to use for looking up the service.
|
java.util.Properties |
getJaxRpcServiceProperties()
Deprecated.
Return JAX-RPC service properties to be passed to the ServiceFactory, if any.
|
java.lang.String |
getNamespaceUri()
Deprecated.
Return the namespace URI of the service.
|
protected javax.xml.namespace.QName |
getQName(java.lang.String name)
Deprecated.
Return a QName for the given name, relative to the namespace URI
of this factory, if given.
|
ServiceFactory |
getServiceFactory()
Deprecated.
Return the specified ServiceFactory instance, if any.
|
java.lang.Class |
getServiceFactoryClass()
Deprecated.
Return the ServiceFactory class to use, or
null if default. |
java.lang.String |
getServiceName()
Deprecated.
Return the name of the service.
|
JaxRpcServicePostProcessor[] |
getServicePostProcessors()
Deprecated.
Return the JaxRpcServicePostProcessors to be applied to JAX-RPC Service
instances created by this factory.
|
java.net.URL |
getWsdlDocumentUrl()
Deprecated.
Return the URL of the WSDL document that describes the service.
|
protected void |
postProcessJaxRpcService(Service service)
Deprecated.
Post-process the given JAX-RPC Service.
|
void |
setJaxRpcServiceInterface(java.lang.Class jaxRpcServiceInterface)
Deprecated.
Set the JAX-RPC service interface to use for looking up the service.
|
void |
setJaxRpcServiceProperties(java.util.Properties jaxRpcServiceProperties)
Deprecated.
Set JAX-RPC service properties to be passed to the ServiceFactory, if any.
|
void |
setNamespaceUri(java.lang.String namespaceUri)
Deprecated.
Set the namespace URI of the service.
|
void |
setServiceFactory(ServiceFactory serviceFactory)
Deprecated.
Set the ServiceFactory instance to use.
|
void |
setServiceFactoryClass(java.lang.Class serviceFactoryClass)
Deprecated.
Set the ServiceFactory class to use, for example
"org.apache.axis.client.ServiceFactory".
|
void |
setServiceName(java.lang.String serviceName)
Deprecated.
Set the name of the service to look up.
|
void |
setServicePostProcessors(JaxRpcServicePostProcessor[] servicePostProcessors)
Deprecated.
Set the JaxRpcServicePostProcessors to be applied to JAX-RPC Service
instances created by this factory.
|
void |
setWsdlDocumentUrl(java.net.URL wsdlDocumentUrl)
Deprecated.
Set the URL of the WSDL document that describes the service.
|
protected final Log logger
private ServiceFactory serviceFactory
private java.lang.Class serviceFactoryClass
private java.net.URL wsdlDocumentUrl
private java.lang.String namespaceUri
private java.lang.String serviceName
private java.lang.Class jaxRpcServiceInterface
private java.util.Properties jaxRpcServiceProperties
private JaxRpcServicePostProcessor[] servicePostProcessors
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(java.lang.Class serviceFactoryClass)
Does not need to be set if the JAX-RPC implementation has registered itself with the JAX-RPC system property "SERVICEFACTORY_PROPERTY".
javax.xml.rpc.ServiceFactory
public java.lang.Class getServiceFactoryClass()
null
if default.public void setWsdlDocumentUrl(java.net.URL wsdlDocumentUrl)
public java.net.URL getWsdlDocumentUrl()
public void setNamespaceUri(java.lang.String namespaceUri)
public java.lang.String getNamespaceUri()
public void setServiceName(java.lang.String serviceName)
javax.xml.rpc.ServiceFactory#createService(javax.xml.namespace.QName)
,
javax.xml.rpc.ServiceFactory#createService(java.net.URL, javax.xml.namespace.QName)
,
javax.xml.rpc.ServiceFactory#loadService(java.net.URL, javax.xml.namespace.QName, java.util.Properties)
public java.lang.String getServiceName()
public void setJaxRpcServiceInterface(java.lang.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)
,
javax.xml.rpc.ServiceFactory#loadService(Class)
,
javax.xml.rpc.ServiceFactory#loadService(java.net.URL, Class, java.util.Properties)
public java.lang.Class getJaxRpcServiceInterface()
public void setJaxRpcServiceProperties(java.util.Properties jaxRpcServiceProperties)
Only supported by JAX-RPC 1.1 providers.
javax.xml.rpc.ServiceFactory#loadService(java.net.URL, javax.xml.namespace.QName, java.util.Properties)
,
javax.xml.rpc.ServiceFactory#loadService(java.net.URL, Class, java.util.Properties)
public java.util.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
ServiceException
setServiceName(java.lang.String)
,
setWsdlDocumentUrl(java.net.URL)
,
postProcessJaxRpcService(Service)
protected javax.xml.namespace.QName getQName(java.lang.String name)
setNamespaceUri(java.lang.String)
protected ServiceFactory createServiceFactory() throws ServiceException
ServiceException
- if thrown by JAX-RPC methodssetServiceFactoryClass(java.lang.Class)
,
javax.xml.rpc.ServiceFactory#newInstance()
protected Service createService(ServiceFactory serviceFactory) throws ServiceException
serviceFactory
- the JAX-RPC ServiceFactory to useServiceException
- if thrown by JAX-RPC methodsjavax.xml.rpc.ServiceFactory#createService
,
javax.xml.rpc.ServiceFactory#loadService
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[])
,
javax.xml.rpc.Service#getTypeMappingRegistry()