org.apache.axis.client
Class ServiceFactory
- ObjectFactory
public class ServiceFactory
implements ObjectFactory
Helper class for obtaining Services from JNDI.
!!! WORK IN PROGRESS
- Glen Daniels (gdaniels@apache.org)
Service | createService(URL wsdlDocumentLocation, QName serviceName) - Create a Service instance.
|
Service | createService(QName serviceName) - Create a Service instance.
|
Object | getObjectInstance(Object refObject, Name name, Context nameCtx, Hashtable environment)
|
static Service | getService(Map environment) - Obtain an AxisClient reference, using JNDI if possible, otherwise
creating one using the standard Axis configuration pattern.
|
Service | loadService(Class serviceInterface) - Create an instance of the generated service implementation class
for a given service interface, if available.
|
Service | loadService(URL wsdlDocumentLocation, Class serviceInterface, Properties properties) - Create an instance of the generated service implementation class
for a given service interface, if available.
|
Service | loadService(URL wsdlDocumentLocation, QName serviceName, Properties properties) - Create an instance of the generated service implementation class
for a given service, if available.
|
static void | setThreadDefaultConfig(EngineConfiguration config)
|
MAINTAIN_SESSION
public static final String MAINTAIN_SESSION
SERVICE_CLASSNAME
public static final String SERVICE_CLASSNAME
SERVICE_IMPLEMENTATION_NAME_PROPERTY
public static final String SERVICE_IMPLEMENTATION_NAME_PROPERTY
SERVICE_LOCAL_PART
public static final String SERVICE_LOCAL_PART
SERVICE_NAMESPACE
public static final String SERVICE_NAMESPACE
WSDL_LOCATION
public static final String WSDL_LOCATION
createService
public Service createService(URL wsdlDocumentLocation,
QName serviceName)
throws ServiceException
Create a Service instance.
- createService in interface ServiceFactory
wsdlDocumentLocation
- URL for the WSDL document location
for the serviceserviceName
- QName for the service.
createService
public Service createService(QName serviceName)
throws ServiceException
Create a Service instance. Since the WSDL file is not provided
here, the Service object returned is quite simpleminded.
Likewise, the Call object that service.createCall will return
will also be simpleminded. The caller must explicitly fill in
all the info on the Call object (ie., endpoint address, etc.).
- createService in interface ServiceFactory
serviceName
- QName for the service
getObjectInstance
public Object getObjectInstance(Object refObject,
Name name,
Context nameCtx,
Hashtable environment)
throws Exception
getService
public static Service getService(Map environment)
Obtain an AxisClient reference, using JNDI if possible, otherwise
creating one using the standard Axis configuration pattern. If we
end up creating one and do have JNDI access, bind it to the passed
name so we find it next time.
loadService
public Service loadService(Class serviceInterface)
throws ServiceException
Create an instance of the generated service implementation class
for a given service interface, if available.
serviceInterface
- Service interface
ServiceException
- If there is any error while creating the specified service,
including the case where a generated service implementation class cannot be located
loadService
public Service loadService(URL wsdlDocumentLocation,
Class serviceInterface,
Properties properties)
throws ServiceException
Create an instance of the generated service implementation class
for a given service interface, if available.
An implementation may use the provided wsdlDocumentLocation and properties
to help locate the generated implementation class.
If no such class is present, a ServiceException will be thrown.
wsdlDocumentLocation
- URL for the WSDL document location for the service or nullserviceInterface
- Service interfaceproperties
- A set of implementation-specific properties
to help locate the generated service implementation class
ServiceException
- If there is any error while creating the specified service,
including the case where a generated service implementation class cannot be located
loadService
public Service loadService(URL wsdlDocumentLocation,
QName serviceName,
Properties properties)
throws ServiceException
Create an instance of the generated service implementation class
for a given service, if available.
The service is uniquely identified by the wsdlDocumentLocation and serviceName arguments.
An implementation may use the provided properties to help locate the generated implementation class.
If no such class is present, a ServiceException will be thrown.
wsdlDocumentLocation
- URL for the WSDL document location for the service or nullserviceName
- Qualified name for the serviceproperties
- A set of implementation-specific properties
to help locate the generated service implementation class
ServiceException
- If there is any error while creating the specified service,
including the case where a generated service implementation class cannot be located
Copyright © 2005 Apache Web Services Project. All Rights Reserved.