javax.xml.rpc
public abstract class ServiceFactory extends Object
javax.xml.rpc.ServiceFactory
is an abstract class
that provides a factory for the creation of instances of the type
javax.xml.rpc.Service
. This abstract class follows the
abstract static factory design pattern. This enables a J2SE based
client to create a Service instance
in a portable manner
without using the constructor of the Service
implementation class.
The ServiceFactory implementation class is set using the
system property SERVICEFACTORY_PROPERTY
.
Field Summary | |
---|---|
static String | SERVICEFACTORY_PROPERTY
A constant representing the property used to lookup the
name of a ServiceFactory implementation
class. |
Constructor Summary | |
---|---|
protected | ServiceFactory() Protected constructor. |
Method Summary | |
---|---|
abstract Service | createService(URL wsdlDocumentLocation, QName serviceName)
Create a Service instance.
|
abstract Service | createService(QName serviceName)
Create a Service instance.
|
abstract Service | loadService(Class class1) |
abstract Service | loadService(URL url, Class class1, Properties properties) |
abstract Service | loadService(URL url, QName qname, Properties properties) |
static ServiceFactory | newInstance()
Gets an instance of the ServiceFactory
Only one copy of a factory exists and is returned to the application each time this method is called. |
ServiceFactory
implementation
class.Service
instance.
Parameters: wsdlDocumentLocation URL for the WSDL document location serviceName QName for the service.
Returns: Service.
Throws: ServiceException If any error in creation of the specified service
Service
instance.
Parameters: serviceName QName for the service
Returns: Service.
Throws: ServiceException If any error in creation of the specified service
ServiceFactory
Only one copy of a factory exists and is returned to the application each time this method is called.
The implementation class to be used can be overridden by setting the javax.xml.rpc.ServiceFactory system property.
Returns: ServiceFactory.
Throws: ServiceException