*** This class provides Binary Compatibility only, not Source Compatibility ***
Package com.sas.services.deployment
Class URLServiceConfigFactory
java.lang.Object
com.sas.services.deployment.AbstractServiceConfigFactory
com.sas.services.deployment.URLServiceConfigFactory
- All Implemented Interfaces:
ServiceConfigFactoryInterface
@SASScope("ALL")
@BinaryCompatibilityOnly
public final class URLServiceConfigFactory
extends AbstractServiceConfigFactory
Factory used to manufacture a service configuration using
metadata queried from a URL.
- Since:
- 9.2
-
Field Summary
Fields inherited from class com.sas.services.deployment.AbstractServiceConfigFactory
PROPERTYNAME_INITDATA, PROPERTYROLE_INITIALIZATION -
Constructor Summary
ConstructorsConstructorDescriptionURLServiceConfigFactory(URL url) Constructs a factory which can be used to manufacture service configurations queried from a URL to a foundation services XML file. -
Method Summary
Modifier and TypeMethodDescriptioncreateConfigForService(String softwareComponentName, String treeName, String serviceComponentName, MetadataSourceInterface metadataSource, boolean isRMIExportEnabled) Query the service's configuration using a metadata resource adaptor.createServiceConfiguration(String softwareComponentName, String treeName, String serviceComponentName, MetadataSourceInterface metadataSource, boolean isRMIExportEnabled) Query the service's configuration using a metadata resource adaptor.voiddestroy()Destroys the utility.Methods inherited from class com.sas.services.deployment.AbstractServiceConfigFactory
addKeywordAttributes, addServiceAttributes, createServiceConfig, getMdFactory, getMdObjectStore, getServiceTypesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
URLServiceConfigFactory
Constructs a factory which can be used to manufacture service configurations queried from a URL to a foundation services XML file.Destroy this object by calling
destroy()when it is no longer needed.- Parameters:
url- URL to a foundation services deployment XML file.- Throws:
ServiceException- if unable to create a metadata factory.IllegalArgumentException- if an invalid URL is specified.- See Also:
-
-
Method Details
-
createConfigForService
public ServiceConfigurationInterface createConfigForService(String softwareComponentName, String treeName, String serviceComponentName, MetadataSourceInterface metadataSource, boolean isRMIExportEnabled) throws ServiceException Query the service's configuration using a metadata resource adaptor. If an identity is not explicitly specified, then use a pre-configured identity obtained from the JAAS login-config.xml.- Specified by:
createConfigForServicein interfaceServiceConfigFactoryInterface- Specified by:
createConfigForServicein classAbstractServiceConfigFactory- Parameters:
softwareComponentName- The name of the SAS Foundation Services deployment. This is theSoftwareComponent.Name.treeName- The name of the service deployment group. This is theTree.Name.serviceComponentName- The name of the service component. This is theServiceComponent.Name.metadataSource- The metadata source which will be used to query the service configuration.isRMIExportEnabled-trueif the service should be exported to the RMI system to make it accessible from other JVMs.- Returns:
- Service configuration
- Throws:
ServiceException- if unable to get the service configuration. The ServiceException may wrap an exception that provides details concerning the cause of the failure.IllegalStateException- if this method is called after this object has been destroyed.- See Also:
-
createServiceConfiguration
public ServiceConfigurationInterface createServiceConfiguration(String softwareComponentName, String treeName, String serviceComponentName, MetadataSourceInterface metadataSource, boolean isRMIExportEnabled) throws ServiceException Query the service's configuration using a metadata resource adaptor. If an identity is not explicitly specified, then use a pre-configured identity obtained from the JAAS login-config.xml.- Parameters:
softwareComponentName- The name of the SAS Foundation Services deployment. This is theSoftwareComponent.Name.treeName- The name of the service deployment group. This is theTree.Name.serviceComponentName- The name of the service component. This is theServiceComponent.Name.metadataSource- The metadata source which will be used to query the service configuration.isRMIExportEnabled-trueif remote objects should be exported to the RMI system orfalseif they shouldn't.- Returns:
- Service configuration
- Throws:
ServiceException- if unable to get the service configuration. The ServiceException may wrap an exception that provides details concerning the cause of the failure.IllegalStateException- if this method is called after this object has been destroyed.
-
destroy
public void destroy()Destroys the utility.- Overrides:
destroyin classAbstractServiceConfigFactory
-