javax.xml.rpc

Class ServiceFactory

public abstract class ServiceFactory extends Object

The 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.

Version: 1.0

Field Summary
static StringSERVICEFACTORY_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 ServicecreateService(URL wsdlDocumentLocation, QName serviceName)
Create a Service instance.
abstract ServicecreateService(QName serviceName)
Create a Service instance.
abstract ServiceloadService(Class class1)
abstract ServiceloadService(URL url, Class class1, Properties properties)
abstract ServiceloadService(URL url, QName qname, Properties properties)
static ServiceFactorynewInstance()
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.

Field Detail

SERVICEFACTORY_PROPERTY

public static final String SERVICEFACTORY_PROPERTY
A constant representing the property used to lookup the name of a ServiceFactory implementation class.

Constructor Detail

ServiceFactory

protected ServiceFactory()
Protected constructor.

Method Detail

createService

public abstract Service createService(URL wsdlDocumentLocation, QName serviceName)
Create a 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

createService

public abstract Service createService(QName serviceName)
Create a Service instance.

Parameters: serviceName QName for the service

Returns: Service.

Throws: ServiceException If any error in creation of the specified service

loadService

public abstract Service loadService(Class class1)

loadService

public abstract Service loadService(URL url, Class class1, Properties properties)

loadService

public abstract Service loadService(URL url, QName qname, Properties properties)

newInstance

public 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.

The implementation class to be used can be overridden by setting the javax.xml.rpc.ServiceFactory system property.

Returns: ServiceFactory.

Throws: ServiceException

Copyright B) 2005 Apache Web Services Project. All Rights Reserved.