public class Service extends Object implements Service, Serializable, Referenceable
| Modifier and Type | Class and Description |
|---|---|
protected static class |
Service.HandlerRegistryImpl |
| Constructor and Description |
|---|
Service()
Constructs a new Service object - this assumes the caller will set
the appropriate fields by hand rather than getting them from the
WSDL.
|
Service(EngineConfiguration config)
Constructs a new Service object as above, but also passing in
the EngineConfiguration which should be used to set up the
AxisClient.
|
Service(EngineConfiguration engineConfiguration,
AxisClient axisClient)
Constructs a Service using the supplied configuration and engine directly.
|
Service(InputStream wsdlInputStream,
QName serviceName)
Constructs a new Service object for the service in the WSDL document
in the wsdlInputStream and serviceName parameters.
|
Service(Parser parser,
QName serviceName)
Constructs a new Service object for the service in the WSDL document
|
Service(QName serviceName)
Constructs a new Service object - this assumes the caller will set
the appropriate fields by hand rather than getting them from the
WSDL.
|
Service(String wsdlLocation,
QName serviceName)
Constructs a new Service object for the service in the WSDL document
pointed to by the wsdlLocation and serviceName parameters.
|
Service(URL wsdlDoc,
QName serviceName)
Constructs a new Service object for the service in the WSDL document
pointed to by the wsdlDoc URL and serviceName parameters.
|
| Modifier and Type | Method and Description |
|---|---|
Call |
createCall()
Creates a new Call object with no prefilled data.
|
Call |
createCall(QName portName)
Creates a new Call object - will prefill as much info from the WSDL
as it can.
|
Call |
createCall(QName portName,
QName operationName)
Creates a new Call object - will prefill as much info from the WSDL
as it can.
|
Call |
createCall(QName portName,
String operationName)
Creates a new Call object - will prefill as much info from the WSDL
as it can.
|
protected AxisClient |
getAxisClient() |
boolean |
getCacheWSDL()
Tells whether or not we're caching WSDL
|
Call[] |
getCalls(QName portName)
Gets an array of preconfigured Call objects for invoking operations
on the specified port.
|
AxisEngine |
getEngine()
Returns the current AxisEngine used by this Service and all of the
Call objects created from this Service object.
|
protected EngineConfiguration |
getEngineConfiguration()
Constructs a EngineConfig if one is not available.
|
HandlerRegistry |
getHandlerRegistry()
Returns the configured HandlerRegistry instance for this Service
instance.
|
boolean |
getMaintainSession()
If true, this service wants to track sessions.
|
Remote |
getPort(Class proxyInterface)
Return a dynamic proxy for the given proxy interface.
|
Remote |
getPort(QName portName,
Class proxyInterface)
Return either an instance of a generated stub, if it can be
found, or a dynamic proxy for the given proxy interface.
|
Remote |
getPort(String endpoint,
Class proxyInterface)
Return an object which acts as a dynamic proxy for the passed
interface class.
|
Iterator |
getPorts()
Returns an
Iterator for the list of
QNames of service endpoints grouped by this
service |
Reference |
getReference()
Returns a reference to this object.
|
QName |
getServiceName()
Returns the qualified name of the service (if one is set).
|
TypeMappingRegistry |
getTypeMappingRegistry()
Returns the current TypeMappingRegistry or null.
|
URL |
getWSDLDocumentLocation()
Returns the location of the WSDL document used to prefill the data
(if one was used at all).
|
Parser |
getWSDLParser() |
protected javax.wsdl.Service |
getWSDLService() |
void |
setCacheWSDL(boolean flag)
Allows users to turn caching of WSDL documents on or off.
|
void |
setEngine(AxisEngine engine)
Sets this Service's AxisEngine.
|
void |
setEngineConfiguration(EngineConfiguration config)
Set this Service's engine configuration.
|
void |
setMaintainSession(boolean yesno)
Determine whether we'd like to track sessions or not.
|
void |
setTypeMappingRegistry(TypeMappingRegistry registry)
Defines the current Type Mappig Registry.
|
void |
setTypeMappingVersion(String version)
Set the typemapping version
|
public Service()
public Service(QName serviceName)
public Service(EngineConfiguration engineConfiguration, AxisClient axisClient)
engineConfiguration - axisClient - public Service(EngineConfiguration config)
public Service(URL wsdlDoc, QName serviceName) throws ServiceException
wsdlDoc - URL of the WSDL documentserviceName - Qualified name of the desired serviceServiceException - If there's an error finding or parsing the WSDLpublic Service(Parser parser, QName serviceName) throws ServiceException
parser - Parser for this serviceserviceName - Qualified name of the desired serviceServiceException - If there's an errorpublic Service(String wsdlLocation, QName serviceName) throws ServiceException
wsdlLocation - Location of the WSDL relative to the current dirserviceName - Qualified name of the desired serviceServiceException - If there's an error finding or parsing the WSDLpublic Service(InputStream wsdlInputStream, QName serviceName) throws ServiceException
wsdlInputStream - InputStream containing the WSDLserviceName - Qualified name of the desired serviceServiceException - If there's an error finding or parsing the WSDLprotected javax.wsdl.Service getWSDLService()
public Parser getWSDLParser()
protected AxisClient getAxisClient()
public Remote getPort(QName portName, Class proxyInterface) throws ServiceException
getPort in interface ServiceportName - The name of the service portproxyInterface - The Remote object returned by this
method will also implement the given proxyInterfaceServiceException - If there's an errorpublic Remote getPort(Class proxyInterface) throws ServiceException
getPort in interface ServiceproxyInterface - The Remote object returned by this
method will also implement the given proxyInterfaceServiceException - If there's an errorpublic Remote getPort(String endpoint, Class proxyInterface) throws ServiceException
endpoint - the URL which will be used as the SOAP endpointproxyInterface - the interface class which we wish to mimic
via a dynamic proxyServiceExceptionpublic Call createCall(QName portName) throws ServiceException
createCall in interface ServiceportName - PortName in the WSDL doc to search forServiceException - If there's an errorpublic Call createCall(QName portName, String operationName) throws ServiceException
createCall in interface ServiceportName - PortName in the WSDL doc to search foroperationName - Operation(method) that's going to be invokedServiceException - If there's an errorpublic Call createCall(QName portName, QName operationName) throws ServiceException
createCall in interface ServiceportName - PortName in the WSDL doc to search foroperationName - Operation(method) that's going to be invokedServiceException - If there's an errorpublic Call createCall() throws ServiceException
createCall in interface ServiceServiceException - If there's an errorpublic Call[] getCalls(QName portName) throws ServiceException
getCalls in interface ServiceportName - Qualified name for the target service endpointServiceException - - If this Service class does not have access
to the required WSDL metadata or if an illegal portName is specified.public HandlerRegistry getHandlerRegistry()
getHandlerRegistry in interface ServiceUnsupportedOperationException - - if the Service
class does not support the configuration of a
HandlerRegistry.public URL getWSDLDocumentLocation()
getWSDLDocumentLocation in interface Servicepublic QName getServiceName()
getServiceName in interface Servicepublic Iterator getPorts() throws ServiceException
Iterator for the list of
QNames of service endpoints grouped by this
servicegetPorts in interface Servicejava.util.Iterator with elements
of type javax.xml.namespace.QNameServiceException - If this Service class does not
have access to the required WSDL metadatapublic void setTypeMappingRegistry(TypeMappingRegistry registry) throws ServiceException
registry - The TypeMappingRegistryServiceException - if there's an errorpublic TypeMappingRegistry getTypeMappingRegistry()
getTypeMappingRegistry in interface Servicepublic Reference getReference()
getReference in interface Referenceablepublic void setEngine(AxisEngine engine)
engine - Sets this Service's AxisEngine to the passed in onepublic AxisEngine getEngine()
public void setEngineConfiguration(EngineConfiguration config)
If you need to use a non-default EngineConfiguration, do
the following before calling the Service constructor:
AxisProperties.setProperty(EngineConfigurationFactory.SYSTEM_PROPERTY_NAME,
"classname.of.new.EngineConfigurationFactory");
Where the second parameter is the name of your new class that implements
EngineConfigurationFactory and a
method. See
public static EngineConfigurationFactory newFactory(Object param)
EngineConfigurationFactoryDefault for an example
of how to do this.
This way, when the Service class constructor calls
EngineConfigurationFactoryFinder.newFactory().getClientEngineConfig()
the getClientEngineConfig() of your own EngineConfigurationFactory will be
called, and your configuration will be used in the constructed Service object.
Another way is to use the "discovery" method of
EngineConfigurationFactoryFinder.
config - the EngineConfiguration we want to use.protected EngineConfiguration getEngineConfiguration()
public void setMaintainSession(boolean yesno)
yesno - true if session state is desired, false if not.public boolean getMaintainSession()
public boolean getCacheWSDL()
public void setCacheWSDL(boolean flag)
public void setTypeMappingVersion(String version)
version - Copyright © The Apache Software Foundation. All Rights Reserved.