# Uses of Interface
com.sas.services.ServiceConfigurationInterface

Packages that use ServiceConfigurationInterface
Package
Description
com.sas.services
SAS Foundation Services.
com.sas.services.deployment
This subsystem provides utilities to deploy and lookup SAS Foundation Services.
com.sas.services.discovery
Discover a service based upon its service capabilities and optionally service attributes.
com.sas.services.events.broker
Broker events that are triggered by various transport protocols.
com.sas.services.events.discovery
Locate event brokers.
com.sas.services.information
Interact with data repositories on behalf of client applications.
com.sas.services.logging
Send runtime messages to one or more output destinations.
com.sas.services.security
Perform Authentication against modular authentication providers with user identities.
com.sas.services.session
Session services.
com.sas.services.storedprocess
Execute stored processes.
com.sas.services.user
Maintain user identities and profiles.

- ## Uses of ServiceConfigurationInterface in com.sas.services

  Classes in com.sas.services that implement ServiceConfigurationInterface
  Modifier and Type
  Class
  Description
  `class`
  `ServiceConfiguration`
  Configuration data for a service.
  Methods in com.sas.services that return ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `ServiceConfigurationInterface`
  AbstractRemoteService.`getServiceConfiguration()`
  Gets this service's configuration.
  `ServiceConfigurationInterface`
  AbstractRemoteService.`getServiceConfiguration(Object key)`
  Gets the service configuration associated with the specified lookup key.
  `ServiceConfigurationInterface`
  RemoteServiceInterface.`getServiceConfiguration()`
  Gets the service's configuration.
  `ServiceConfigurationInterface`
  RemoteServiceInterface.`getServiceConfiguration(Object key)`
  Gets the service's configuration associated with the specified lookup key.
  `final ServiceConfigurationInterface`
  ServiceConfiguration.`getServiceConfiguration(Object key)`
  Gets the ancillary service configuration associated with the specified key.
  `ServiceConfigurationInterface`
  ServiceConfigurationInterface.`getServiceConfiguration(Object key)`
  Gets the service configuration associated with the specified lookup key or `null` if a configuration is not available.
  `ServiceConfigurationInterface`
  ServiceInterface.`getServiceConfiguration()`
  Gets the service's configuration.
  `final ServiceConfigurationInterface`
  ServiceProxy.`getServiceConfiguration()`
  Gets the service's configuration.
  `final ServiceConfigurationInterface`
  ServiceProxy.`getServiceConfiguration(Object key)`
  Gets the service's configuration associated with the specified lookup key.
  Methods in com.sas.services that return types with arguments of type ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `final Iterator<ServiceConfigurationInterface>`
  ServiceConfiguration.`getServiceConfigurations()`
  Gets an iterator of all of the ancillary service configurations.
  `Iterator<ServiceConfigurationInterface>`
  ServiceConfigurationInterface.`getServiceConfigurations()`
  Gets an iterator of `ServiceConfigurationInterface` elements.
  Methods in com.sas.services with parameters of type ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `final void`
  ServiceConfiguration.`addServiceConfiguration(Object key, ServiceConfigurationInterface serviceConfiguration)`
  Adds a service configuration keyed by the specified value.
  `void`
  ServiceConfigurationInterface.`addServiceConfiguration(Object key, ServiceConfigurationInterface serviceConfiguration)`
  Adds a service configuration which can be later obtained using the specified lookup key.
  `void`
  AbstractRemoteService.`configure(ServiceConfigurationInterface serviceConfiguration)`
  Configures the service.
  `void`
  AbstractService.`configure(ServiceConfigurationInterface serviceConfiguration)`
  Configures the service.
  `void`
  RemoteServiceInterface.`configure(ServiceConfigurationInterface serviceConfiguration)`
  Configures the service.
  `void`
  ServiceInterface.`configure(ServiceConfigurationInterface serviceConfiguration)`
  Configures the service.
  `final void`
  ServiceProxy.`configure(ServiceConfigurationInterface serviceConfiguration)`
  Configures the service.
  `final RemoteServiceInterface`
  AbstractServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration)`
  Gets a service from the factory and registers it with the local discovery service.
  `abstract RemoteServiceInterface`
  AbstractServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  `RemoteServiceInterface`
  ServiceFactoryInterface.`getService(ServiceConfigurationInterface serviceConfiguration)`
  Gets a service that has been initialized with the specified service configuration.
  `RemoteServiceInterface`
  ServiceFactoryInterface.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a service initialized with the specified service configuration.
  `final ServiceAttributeInterface`
  AbstractServiceAttributeFactory.`getServiceAttribute(ServiceConfigurationInterface serviceConfiguration)`
  Gets the service attribute from the provided service configuration.
  `void`
  AbstractRemoteService.`reconfigure(ServiceConfigurationInterface serviceConfiguration)`
  Re-configures the service.
  `void`
  RemoteServiceInterface.`reconfigure(ServiceConfigurationInterface serviceConfiguration)`
  Reconfigure the service.
  `final void`
  ServiceProxy.`reconfigure(ServiceConfigurationInterface serviceConfiguration)`
  Reconfigure the service.

- ## Uses of ServiceConfigurationInterface in com.sas.services.deployment

  Classes in com.sas.services.deployment that implement ServiceConfigurationInterface
  Modifier and Type
  Class
  Description
  `class`
  `MetadataSourceConfiguration`
  Metadata source configuration.
  Methods in com.sas.services.deployment that return ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `abstract ServiceConfigurationInterface`
  AbstractServiceConfigFactory.`createConfigForService(String softwareComponentName, String treeName, String serviceComponentName, MetadataSourceInterface metadataSource, boolean isRMIExportEnabled)`
  Query the service's configuration using a metadata resource adaptor.
  `ServiceConfigurationInterface`
  OMRServiceConfigFactory.`createConfigForService(String softwareComponentName, String treeName, String serviceComponentName, MetadataSourceInterface metadataSource, boolean isRMIExportEnabled)`
  Query the service's configuration using a metadata resource adaptor.
  `ServiceConfigurationInterface`
  ServiceConfigFactoryInterface.`createConfigForService(String softwareComponentName, String serviceGroupName, String serviceComponentName, MetadataSourceInterface metadataSource, boolean isRMIExportEnabled)`
  Query the service's configuration using a metadata resource adaptor.
  `ServiceConfigurationInterface`
  URLServiceConfigFactory.`createConfigForService(String softwareComponentName, String treeName, String serviceComponentName, MetadataSourceInterface metadataSource, boolean isRMIExportEnabled)`
  Query the service's configuration using a metadata resource adaptor.
  `protected ServiceConfigurationInterface`
  AbstractServiceConfigFactory.`createServiceConfig(String metadataXML, String softwareComponentName, String treeName, String serviceComponentName, MetadataSourceInterface metadataSource, boolean isRMIExportEnabled)`
  Creates a service configuration using the specified metadata.
  `ServiceConfigurationInterface`
  URLServiceConfigFactory.`createServiceConfiguration(String softwareComponentName, String treeName, String serviceComponentName, MetadataSourceInterface metadataSource, boolean isRMIExportEnabled)`
  Query the service's configuration using a metadata resource adaptor.
  `final ServiceConfigurationInterface`
  DeployableService.`getServiceConfiguration()`
  Gets the service configuration.
  `static ServiceConfigurationInterface`
  DeployableServiceFactory.`getServiceConfiguration(com.sas.metadata.remote.ServiceComponent serviceComponent, org.apache.logging.log4j.Logger logger)`
  Creates a service configuration for the specified service.
  `static ServiceConfigurationInterface`
  DeployableServiceFactory.`getServiceConfiguration(com.sas.metadata.remote.ServiceComponent serviceComponent, org.apache.logging.log4j.Logger logger, Environment environment)`
  Creates a service configuration for the specified service.
  Methods in com.sas.services.deployment with parameters of type ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `final ServiceAttributeInterface`
  ServiceAttribute.`getServiceAttribute(ServiceConfigurationInterface serviceConfiguration)`
  Gets the service attribute.
  `ServiceAttributeInterface`
  ServiceAttributeFactoryInterface.`getServiceAttribute(ServiceConfigurationInterface serviceConfiguration)`
  Manufactures a service attribute based upon the initialization data specified in the service configuration.
  Constructors in com.sas.services.deployment with parameters of type ServiceConfigurationInterface
  Modifier
  Constructor
  Description
  `protected`
  `DeployableService(String id, ServiceConfigurationInterface serviceConfiguration)`
  Constructs an instance using the specified OMA ID for the metadata `ServiceComponent` that represents the foundation service.
  ``
  `DeployableService(String id, ServiceConfigurationInterface serviceConfiguration, String[] dependencies)`
  Constructs an instance using the specified OMA ID for the metadata `ServiceComponent` that represents the foundation service.
  ``
  `RMIDeployableService(String id, ServiceConfigurationInterface serviceConfiguration, String[] dependencies, Set<RMIBinding> rmiBindings, AbstractMetadataSource metadataSource)`
  Constructs an instance that specifies a factory that will be used to instantiate a service and optionally register it with the RMIRegistry.

- ## Uses of ServiceConfigurationInterface in com.sas.services.discovery

  Classes in com.sas.services.discovery that implement ServiceConfigurationInterface
  Modifier and Type
  Class
  Description
  `class`
  `DiscoveryServiceConfiguration`
  Configuration data for initializing or reconfiguring a Discovery service.
  `class`
  `ServiceDiscoveryConfiguration`
  Service discovery configuration.
  Methods in com.sas.services.discovery with parameters of type ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `void`
  ActivatableDiscoveryService.`configure(ServiceConfigurationInterface serviceConfiguration)`
  Configures service.
  `static final DiscoveryServiceInterface`
  DiscoveryServiceFactory.`createService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a discovery service that has been initialized with the specified service configuration.
  `final RemoteServiceInterface`
  DiscoveryServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a service that has been initialized with the specified service configuration.
  Constructors in com.sas.services.discovery with parameters of type ServiceConfigurationInterface
  Modifier
  Constructor
  Description
  ``
  `ActivatableDiscoveryService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Constructs a default instance of a remote discovery service.

- ## Uses of ServiceConfigurationInterface in com.sas.services.events.broker

  Methods in com.sas.services.events.broker with parameters of type ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `void`
  ActivatableEventBrokerService.`configure(ServiceConfigurationInterface serviceConfiguration)`
  Configures service.
  `static final EventBrokerServiceInterface`
  EventBrokerServiceFactory.`createService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Deprecated.
  Instantiates a new Event Broker service initialized with the specified configuration.
  `final RemoteServiceInterface`
  EventBrokerServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Deprecated.
  Instantiates a new Event Broker service initialized with the specified configuration.
  `void`
  EventBrokerService.`reconfigure(ServiceConfigurationInterface serviceConfiguration)`
  Deprecated.
  Re-configures this service.
  Constructors in com.sas.services.events.broker with parameters of type ServiceConfigurationInterface
  Modifier
  Constructor
  Description
  ``
  `EventBrokerService(ServiceConfigurationInterface serviceConfiguration)`
  Deprecated.
  Constructs an event broker service based upon the specified service configuration.
  ``
  `EventBrokerService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Deprecated.
  Constructs an event broker service based upon the specified service configuration.

- ## Uses of ServiceConfigurationInterface in com.sas.services.events.discovery

  Methods in com.sas.services.events.discovery with parameters of type ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `static final EventBrokerDiscoveryServiceInterface`
  EventBrokerDiscoveryServiceFactory.`createService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Deprecated.
  As of release 9.2, this class is no longer being supported.
  `final RemoteServiceInterface`
  EventBrokerDiscoveryServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Deprecated.
  As of release 9.2, this class is no longer being supported.
  Constructors in com.sas.services.events.discovery with parameters of type ServiceConfigurationInterface
  Modifier
  Constructor
  Description
  ``
  `EventBrokerDiscoveryService(ServiceConfigurationInterface serviceConfiguration)`
  Deprecated.
  As of release 9.2, this class is no longer being supported.
  ``
  `EventBrokerDiscoveryService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Deprecated.
  As of release 9.2, this class is no longer being supported.

- ## Uses of ServiceConfigurationInterface in com.sas.services.information

  Methods in com.sas.services.information with parameters of type ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `void`
  InformationService.`configure(ServiceConfigurationInterface serviceConfiguration)`
  Configures service.
  `static final InformationServiceInterface`
  InformationServiceFactory.`createService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets an Information service initialized with the specified configuration.
  `final RemoteServiceInterface`
  InformationServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets an Information service initialized with the specified configuration.

- ## Uses of ServiceConfigurationInterface in com.sas.services.logging

  Methods in com.sas.services.logging with parameters of type ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `void`
  LoggingService2.`configure(ServiceConfigurationInterface serviceConfiguration)`
  Configures service.
  `static LoggingService2`
  LoggingServiceFactory2.`createService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a Logging service initialized with the specified configuration and registered with the specified discovery service.
  `static LoggingService2`
  LoggingService2.`getInstance(ServiceConfigurationInterface serviceConfiguration)`
  Returns the singleton instance of the logging service.
  `static LoggingService2`
  LoggingService2.`getInstance(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Returns the singleton instance of the logging service.
  `LoggingService2`
  LoggingServiceFactory2.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a Logging service initialized with the specified configuration and registered with the specified discovery service.

- ## Uses of ServiceConfigurationInterface in com.sas.services.security

  Methods in com.sas.services.security with parameters of type ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `void`
  AuthenticationService.`configure(ServiceConfigurationInterface serviceConfiguration)`
  Configures service.
  `static AuthenticationServiceInterface`
  AuthenticationServiceFactory.`createService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets an Authentication service initialized with the specified configuration registering it with the specified discovery service.
  `static final AuthenticationServiceInterface`
  AuthenticationService.`defaultInstance(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets the authentication service.
  `final RemoteServiceInterface`
  AuthenticationServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets an Authentication service initialized with the specified configuration registering it with the specified discovery service.

- ## Uses of ServiceConfigurationInterface in com.sas.services.session

  Methods in com.sas.services.session with parameters of type ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `void`
  SessionService.`configure(ServiceConfigurationInterface serviceConfiguration)`
  Configures service.
  `static final SessionServiceInterface`
  SessionServiceFactory.`createService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a Session service initialized with the specified configuration.
  `static SessionServiceInterface`
  SessionService.`getInstance(ServiceConfigurationInterface serviceConfiguration)`
  Returns the singleton instance of the session service.
  `static SessionServiceInterface`
  SessionService.`getInstance(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Returns the singleton instance of the session service.
  `final RemoteServiceInterface`
  SessionServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a Session service initialized with the specified configuration.

- ## Uses of ServiceConfigurationInterface in com.sas.services.storedprocess

  Methods in com.sas.services.storedprocess with parameters of type ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `static final StoredProcessServiceInterface`
  StoredProcessServiceFactory.`createService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a Stored Process service initialized with the specified configuration.
  `static StoredProcessServiceInterface`
  StoredProcessService.`getInstance(ServiceConfigurationInterface serviceConfiguration)`
  Returns the singleton instance of the Stored Process service.
  `static StoredProcessServiceInterface`
  StoredProcessService.`getInstance(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Returns the singleton instance of the Stored Process service.
  `final RemoteServiceInterface`
  StoredProcessServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a Stored Process service initialized with the specified configuration.

- ## Uses of ServiceConfigurationInterface in com.sas.services.user

  Methods in com.sas.services.user with parameters of type ServiceConfigurationInterface
  Modifier and Type
  Method
  Description
  `void`
  UserService.`configure(ServiceConfigurationInterface serviceConfiguration)`
  Configures service.
  `static UserServiceInterface`
  UserServiceFactory.`createService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a User Service initialized with the specified configuration.
  `static UserServiceInterface`
  UserService.`getInstance(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a singleton instance of the user service for the specified service configuration.
  `RemoteServiceInterface`
  UserServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a service initialized with the specified service configuration.