com.sas.services
Interface ServiceConfigurationInterface

All Superinterfaces:
All Known Implementing Classes:
ServiceConfiguration

public interface ServiceConfigurationInterface
extends java.io.Serializable

The base service configuration interface optionally specifying an object containing data necessary to initialize or reconfigure a service and other service configurations. Ancillary configurations might include a discovery configuration, a deployment configuration, etc.. These "other" service configurations provide a mechanism to separate unrelated configuration data while still providing the service with a mechanism to look it up if necessary.

Since:
1.0

Field Summary
static Object CONFIGURATION_METADATA_SOURCE
          The lookup key associated with the metadata source configuration.
static Object CONFIGURATION_SERVICE_DISCOVERY
          The lookup key associated with a service's discovery configuration.
 
Method Summary
 void addServiceConfiguration(Object key, ServiceConfigurationInterface serviceConfiguration)
          Adds a service configuration which can be later obtained using the specified lookup key.
 Object getInitializationObject()
          Gets an object that is to be used to initialize or reconfigure a service.
 ServiceConfigurationInterface getServiceConfiguration(Object key)
          Gets the service configuration asscociated with the specified lookup key or null if a configuration is not available.
 Iterator getServiceConfigurations()
          Gets an iterator of ServiceConfigurationInterface elements.
 void removeServiceConfiguration(Object key)
          Removes the service configuration associated with the specified key.
 void setInitializationObject(Object initializationObject)
          Sets an object that is to be used to initialize or reconfigure a service.
 

Field Detail

CONFIGURATION_SERVICE_DISCOVERY

public static final Object CONFIGURATION_SERVICE_DISCOVERY
The lookup key associated with a service's discovery configuration.

CONFIGURATION_METADATA_SOURCE

public static final Object CONFIGURATION_METADATA_SOURCE
The lookup key associated with the metadata source configuration.
Method Detail

addServiceConfiguration

public void addServiceConfiguration(Object key,
                                    ServiceConfigurationInterface serviceConfiguration)
Adds a service configuration which can be later obtained using the specified lookup key.
Parameters:
key - Lookup key.
serviceConfiguration - Service configuration.

removeServiceConfiguration

public void removeServiceConfiguration(Object key)
Removes the service configuration associated with the specified key.
Parameters:
key - Key associated with the service configuration to be removed.

getServiceConfiguration

public ServiceConfigurationInterface getServiceConfiguration(Object key)
Gets the service configuration asscociated with the specified lookup key or null if a configuration is not available.
Parameters:
key - Lookukp key used to obtain a configuration.
Returns:
Service configuration associated with the lookup key or null if one isn't available.

getServiceConfigurations

public Iterator getServiceConfigurations()
Gets an iterator of ServiceConfigurationInterface elements.
Returns:
Iterator of service configurations.

getInitializationObject

public Object getInitializationObject()
Gets an object that is to be used to initialize or reconfigure a service.
Returns:
Initialization object or null if an initialization object is not associated with this configuration.

setInitializationObject

public void setInitializationObject(Object initializationObject)
Sets an object that is to be used to initialize or reconfigure a service.
Parameters:
initializationObject - Object containing data to initialize or reconfigure this service.




Copyright © 2006 SAS Institute Inc. All Rights Reserved.
javadoc generated Fri, 10 Feb 2006 17:28:52