Package com.sas.services
Class ServiceInitializationObject
java.lang.Object
com.sas.services.ServiceInitializationObject
- All Implemented Interfaces:
InitializationObjectInterface,Serializable
Foundation service's configuration represented as an XML document.
A service's configuration is represented as a UTF-8 encoded XML document. Supported object types are:
StringInputSource
- Since:
- 1.0
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a default instance for a service which does not have a configuration.ServiceInitializationObject(String configXML) Constructs an initialization object initialized with the specified service factory.ServiceInitializationObject(InputSource configXMLInputSource) Constructs an initialization object initialized with the specified service factory. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddConfiguration(String configName, String configXML) Adds a configuration.final voidaddConfigurationDocument(String configName, Document document) Adds a configuration.final DocumentcreateDocument(Object config) Deprecated.final DocumentcreateDocumentFromInputSource(InputSource config) Creates an XML document representation of the service configuration.final DocumentcreateDocumentFromString(String config) Creates an XML document representation of the service configuration.Gets a service configuration using the specified adapter to convert XML document to a service configuration.final List<ServiceConfigDocument> Gets a copy of the collection of the service's configurations.final ObjectGets an object used to configure the service.final voidsetInitializationObject(Object config) Sets the initialization object.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ServiceInitializationObject
public ServiceInitializationObject()Constructs a default instance for a service which does not have a configuration.Use
setInitializationObject(Object)to specify the service's configuration data. -
ServiceInitializationObject
public ServiceInitializationObject(String configXML) throws ServiceException, IllegalArgumentException Constructs an initialization object initialized with the specified service factory.- Parameters:
configXML- Initialization data ornullif the service does not have any configuration data.- Throws:
ServiceException- if unable to create a configuration.IllegalArgumentException- if invalid XML is specified.- See Also:
-
ServiceInitializationObject
public ServiceInitializationObject(InputSource configXMLInputSource) throws ServiceException, IllegalArgumentException Constructs an initialization object initialized with the specified service factory.- Parameters:
configXMLInputSource- Initialization data ornullif the service does not have any configuration data.- Throws:
ServiceException- if unable to create a configuration.IllegalArgumentException- if an invalid input source is specified.- See Also:
-
-
Method Details
-
createDocument
Deprecated.Creates an XML document representation of the service configuration.- Parameters:
config- AStringorInputSourcethat represents a service's XML configuration.- Returns:
- XML document representation of the service's configuration.
- Throws:
InitializationException
-
createDocumentFromString
Creates an XML document representation of the service configuration.- Parameters:
config- AStringthat represents a service's XML configuration.- Returns:
- XML document representation of the service's configuration.
- Throws:
InitializationException
-
createDocumentFromInputSource
public final Document createDocumentFromInputSource(InputSource config) throws InitializationException Creates an XML document representation of the service configuration.- Parameters:
config- AnInputSourcethat represents a service's XML configuration.- Returns:
- XML document representation of the service's configuration.
- Throws:
InitializationException
-
setInitializationObject
Sets the initialization object.- Parameters:
config- Configuration from which an XML document will be obtained that represents a service's configuration. A service's configuration is represented as a UTF-8 encoded XML document.Supported object types are:
StringInputSource
- Throws:
InitializationException- if an invalid object is specified.
-
addConfiguration
public final void addConfiguration(String configName, String configXML) throws InitializationException Adds a configuration.- Parameters:
configName- Service configuration's name.configXML- XML service configuration.- Throws:
InitializationException
-
addConfigurationDocument
public final void addConfigurationDocument(String configName, Document document) throws InitializationException Adds a configuration.- Parameters:
configName- Service configuration's name.document- XML document that represents the service's configuration.- Throws:
InitializationException
-
getInitializationObject
public final Object getInitializationObject()Gets an object used to configure the service.- Specified by:
getInitializationObjectin interfaceInitializationObjectInterface- Returns:
- Service's initialization data.
-
getConfigurations
Gets a copy of the collection of the service's configurations.- Returns:
- Collection of the service's configurations.
Each list element will be of type
ServiceConfigDocument.
-
getConfiguration
public final AbstractServiceComponentConfig getConfiguration(DocumentServiceConfigAdapterInterface adapter) throws ServiceException Gets a service configuration using the specified adapter to convert XML document to a service configuration.- Parameters:
adapter- Adapter used to translate an XML document into a service configuration.- Returns:
- Service configuration or
nullif a configuration is not defined. - Throws:
ServiceException- if unable to create a configuration.
-
createDocumentFromInputSource(InputSource)orcreateDocumentFromString(String)instead.