# Uses of Interface
com.sas.services.discovery.DiscoveryServiceInterface

Packages that use DiscoveryServiceInterface
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.
com.sas.services.webapp

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

  Methods in com.sas.services that return DiscoveryServiceInterface
  Modifier and Type
  Method
  Description
  `DiscoveryServiceInterface`
  AbstractRemoteService.`getDiscoveryService()`
  Gets the discovery service.
  Methods in com.sas.services with parameters of type DiscoveryServiceInterface
  Modifier and Type
  Method
  Description
  `abstract RemoteServiceInterface`
  AbstractServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  `RemoteServiceInterface`
  ServiceFactoryInterface.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a service initialized with the specified service configuration.
  `void`
  AbstractRemoteService.`setDiscoveryService(DiscoveryServiceInterface discoveryService)`
  Sets the discovery service which may be used to locate other services.
  Constructors in com.sas.services with parameters of type DiscoveryServiceInterface
  Modifier
  Constructor
  Description
  ``
  `AbstractRemoteService(DiscoveryServiceInterface discoveryService)`
  Constructs a service.
  ``
  `AbstractService(DiscoveryServiceInterface discoveryService)`
  Constructs a service.

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

  Methods in com.sas.services.deployment that return DiscoveryServiceInterface
  Modifier and Type
  Method
  Description
  `static DiscoveryServiceInterface`
  CorePlatformServices.`getDiscoveryService()`
  Gets the discovery service.
  `static final DiscoveryServiceInterface`
  PlatformServices.`getDiscoveryService()`
  Gets the local discovery service.
  Methods in com.sas.services.deployment with parameters of type DiscoveryServiceInterface
  Modifier and Type
  Method
  Description
  `RemoteServiceInterface`
  DeployableService.`deploy(DiscoveryServiceInterface discoveryService)`
  Deploys a service by constructing a service factory and asking it to manufacture a service for a specified service configuration.
  `RemoteServiceInterface`
  RMIDeployableService.`deploy(DiscoveryServiceInterface discoveryService)`
  Deploys an RMI service by either looking up its stub in an RMI registry or instantiating a service and optionally registering it with RMI.
  `static final List<RemoteServiceInterface>`
  ServiceLoader.`deployServices(MetadataSourceInterface metadataSource, Environment environment, DiscoveryServiceInterface discoveryService)`
  Gets a set of services from the specified metadata source.
  `static final List<RemoteServiceInterface>`
  ServiceLoader.`deployServices(MetadataSourceInterface metadataSource, DiscoveryServiceInterface discoveryService)`
  Gets a set of deployable services from the specified metadata source.
  `static final List<FindServiceInterface>`
  ServiceLoader.`lookupRemoteDiscoveryServices(MetadataSourceInterface metadataSource, DiscoveryServiceInterface discoveryService)`
  Gets a set of `DeployableService` elements representing remote discovery services that may be available if previously deployed by foundation bootstrap process.
  `static final List<FindServiceInterface>`
  ServiceLoader.`lookupRemoteDiscoveryServices(MetadataSourceInterface metadataSourceLookup, DiscoveryServiceInterface discoveryService, LookupPolicyInterface lookupPolicy)`
  Gets a set of `DeployableService` elements representing remote discovery services that may be available if previously deployed by foundation bootstrap process.
  `final List<RemoteServiceInterface>`
  AbstractMetadataSource.`lookupServices(DiscoveryServiceInterface discoveryService)`
  Attempts to lookup services using previously discovered RMI bindings.

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

  Subinterfaces of DiscoveryServiceInterface in com.sas.services.discovery
  Modifier and Type
  Interface
  Description
  `interface`
  `LocalDiscoveryServiceInterface`
  Interface describing a local discovery service that provides additional controls related to policy decisions peculiar to a local discovery service.
  `interface`
  `RemoteDiscoveryServiceInterface`
  Marker interface used to denote a discovery service that is capable of servicing remote clients.
  Classes in com.sas.services.discovery that implement DiscoveryServiceInterface
  Modifier and Type
  Class
  Description
  `final class`
  `ActivatableDiscoveryService`
  Remotely accessible discovery service.
  `class`
  `DiscoveryService`
  Discovery service used to store registered services and discovery delegates.
  `class`
  `RemoteDiscoveryServiceProxy`
  Proxy to a discovery service that is capable of servicing remote clients.
  Methods in com.sas.services.discovery that return DiscoveryServiceInterface
  Modifier and Type
  Method
  Description
  `static final DiscoveryServiceInterface`
  DiscoveryServiceFactory.`createService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a discovery service that has been initialized with the specified service configuration.
  `DiscoveryServiceInterface`
  ActivatableDiscoveryService.`getDiscoveryService()`
  Gets the discovery service.
  Methods in com.sas.services.discovery with parameters of type DiscoveryServiceInterface
  Modifier and Type
  Method
  Description
  `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.
  `void`
  DiscoveryServiceMBean.`setTargetObject(DiscoveryServiceInterface discoveryService)`
  Specifies the object to which the JMX invocations will be targeted.
  Constructors in com.sas.services.discovery with parameters of type DiscoveryServiceInterface
  Modifier
  Constructor
  Description
  ``
  `ActivatableDiscoveryService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Constructs a default instance of a remote discovery service.
  ``
  `RemoteDiscoveryServiceProxy(DiscoveryServiceInterface discoveryService)`
  Constructs a proxy to the specified discovery service.

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

  Methods in com.sas.services.events.broker with parameters of type DiscoveryServiceInterface
  Modifier and Type
  Method
  Description
  `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.
  Constructors in com.sas.services.events.broker with parameters of type DiscoveryServiceInterface
  Modifier
  Constructor
  Description
  ``
  `EventBrokerService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Deprecated.
  Constructs an event broker service based upon the specified service configuration.

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

  Methods in com.sas.services.events.discovery with parameters of type DiscoveryServiceInterface
  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 DiscoveryServiceInterface
  Modifier
  Constructor
  Description
  ``
  `EventBrokerDiscoveryService(DiscoveryServiceInterface discoveryService)`
  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 DiscoveryServiceInterface in com.sas.services.information

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

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

  Methods in com.sas.services.logging with parameters of type DiscoveryServiceInterface
  Modifier and Type
  Method
  Description
  `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, 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 DiscoveryServiceInterface in com.sas.services.security

  Methods in com.sas.services.security with parameters of type DiscoveryServiceInterface
  Modifier and Type
  Method
  Description
  `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 DiscoveryServiceInterface in com.sas.services.session

  Methods in com.sas.services.session with parameters of type DiscoveryServiceInterface
  Modifier and Type
  Method
  Description
  `static final SessionServiceInterface`
  SessionServiceFactory.`createService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a Session service initialized with the specified configuration.
  `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 DiscoveryServiceInterface in com.sas.services.storedprocess

  Methods in com.sas.services.storedprocess with parameters of type DiscoveryServiceInterface
  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, 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 DiscoveryServiceInterface in com.sas.services.user

  Methods in com.sas.services.user with parameters of type DiscoveryServiceInterface
  Modifier and Type
  Method
  Description
  `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.

- ## Uses of DiscoveryServiceInterface in com.sas.services.webapp

  Methods in com.sas.services.webapp that return DiscoveryServiceInterface
  Modifier and Type
  Method
  Description
  `static DiscoveryServiceInterface`
  ServicesFacade.`getDiscoveryService()`