# Uses of Interface
com.sas.services.RemoteServiceInterface

Packages that use RemoteServiceInterface
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.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.util
Utility classes used by Foundation Services.

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

  Subinterfaces of RemoteServiceInterface in com.sas.services
  Modifier and Type
  Interface
  Description
  `interface`
  `ServiceInterface`
  Interface used to designate a service that is only available within the local JVM.
  Classes in com.sas.services that implement RemoteServiceInterface
  Modifier and Type
  Class
  Description
  `class`
  `AbstractRemoteService`
  Abstract implementation of a service which can be accessed from a remote JVM.
  `class`
  `AbstractService`
  Abstract implementation of a service.
  `class`
  `ServiceProxy`
  Foundation service proxy.
  Methods in com.sas.services that return RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `protected RemoteServiceInterface`
  ServiceProxy.`findRemoteService()`
  Attempts to re-discover an instance of a remote service represented by this proxy.
  `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.
  `protected final RemoteServiceInterface`
  ServiceProxy.`getService()`
  Gets the service.
  `RemoteServiceInterface`
  AbstractRemoteService.`getServiceProxy()`
  Gets the service proxy.
  `RemoteServiceInterface`
  RemoteServiceInterface.`getServiceProxy()`
  Gets the service proxy.
  `RemoteServiceInterface`
  ServiceInterface.`getServiceProxy()`
  Gets the service proxy.
  `RemoteServiceInterface`
  ServiceProxy.`getServiceProxy()`
  Gets the service proxy.
  Constructors in com.sas.services with parameters of type RemoteServiceInterface
  Modifier
  Constructor
  Description
  ``
  `ServiceProxy(RemoteServiceInterface service)`
  Constructs a foundation service proxy for the specified service.
  ``
  `ShutdownThread(RemoteServiceInterface service)`
  Constructs a thread that if run will destroy the specified foundation service.

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

  Methods in com.sas.services.deployment that return RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `RemoteServiceInterface`
  DeployableService.`deploy()`
  Deploys a service by constructing a service factory and asking it to manufacture a service for a specified service configuration.
  `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`
  DeployInterface.`deploy()`
  Initiates an action to instantiate and initialize a platform service.
  `RemoteServiceInterface`
  RMIBinding.`deploy()`
  Deploys the class in-process (within the same JVM).
  `RemoteServiceInterface`
  RMIDeployableService.`deploy()`
  Deploys an RMI service by either looking up its stub in an RMI registry or instantiating a service and optionally registering it with RMI.
  `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 RemoteServiceInterface`
  PlatformServices.`findService(ServiceTemplate serviceTemplate)`
  Finds a service satisfying the specified service template.
  `static final RemoteServiceInterface`
  PlatformServices.`findServiceUsingId(String serviceId)`
  Finds a service associated with the specified service ID.
  Methods in com.sas.services.deployment that return types with arguments of type RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `static final List<RemoteServiceInterface>`
  ServiceLoader.`deployServices(MetadataSourceInterface metadataSource)`
  Gets a set of services from the specified metadata source and registers instantiated services with the `local discovery service`.
  `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.
  `List<RemoteServiceInterface>`
  ServiceDeploymentException.`getDeployedServices()`
  Gets a copy of a list of the services which were successfully deployed.
  `final List<RemoteServiceInterface>`
  AbstractMetadataSource.`lookupServices(DiscoveryServiceInterface discoveryService)`
  Attempts to lookup services using previously discovered RMI bindings.
  Methods in com.sas.services.deployment with parameters of type RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `static final void`
  DeploymentApplicationMonitor.`log(RemoteServiceInterface service, String action)`
  Log a message to the application monitor to notify it of that the specified action has been executed on the service.
  Constructor parameters in com.sas.services.deployment with type arguments of type RemoteServiceInterface
  Modifier
  Constructor
  Description
  ``
  `ServiceDeploymentException(Exception cause, String message, List<RemoteServiceInterface> deployedServices, List<FindServiceInterface> deployedRemoteDiscoveryServices)`
  Creates a service deployment exception for the specified cause, metadata source, and the list of services which were successfully deployed.

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

  Subinterfaces of RemoteServiceInterface in com.sas.services.discovery
  Modifier and Type
  Interface
  Description
  `interface`
  `DiscoveryServiceInterface`
  Interface describing a discovery service in terms of its capability to act as a mechanism to find services based upon a desired service template and an administration interface that's used to add/remove services to the registry and to add/remove discovery delegates.
  `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 RemoteServiceInterface
  Modifier and Type
  Class
  Description
  `class`
  `AbstractDiscoveryService`
  Abstract discovery service.
  `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 RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `RemoteServiceInterface`
  AbstractDiscoveryService.`findService(ServiceTemplate serviceTemplate)`
  Finds a service using a discovery mechanism.
  `RemoteServiceInterface`
  ActivatableDiscoveryService.`findService(ServiceTemplate serviceTemplate)`
  Finds a service using a discovery mechanism.
  `RemoteServiceInterface`
  FindServiceInterface.`findService(ServiceTemplate serviceTemplate)`
  Finds a service using a discovery mechanism.
  `RemoteServiceInterface`
  RegistryDiscoveryService.`findService(ServiceTemplate serviceTemplate)`
  Finds a service using a discovery mechanism.
  `final RemoteServiceInterface`
  RemoteDiscoveryServiceProxy.`findService(ServiceTemplate serviceTemplate)`
  Finds a service using a discovery mechanism.
  `RemoteServiceInterface`
  AbstractDiscoveryService.`findServiceUsingId(String runtimeServiceId)`
  Re-acquires a previously discovered service via its service discovery ID.
  `RemoteServiceInterface`
  ActivatableDiscoveryService.`findServiceUsingId(String runtimeServiceId)`
  Re-acquires a previously discovered service via its service discovery ID.
  `RemoteServiceInterface`
  FindServiceInterface.`findServiceUsingId(String serviceId)`
  Re-acquires a previously discovered service via its service discovery ID.
  `RemoteServiceInterface`
  RegistryDiscoveryService.`findServiceUsingId(String runtimeServiceId)`
  Re-acquires a previously discovered service via its service discovery ID.
  `RemoteServiceInterface`
  RemoteDiscoveryServiceProxy.`findServiceUsingId(String serviceId)`
  Re-acquires a previously discovered service via its service discovery ID.
  `final RemoteServiceInterface`
  DiscoveryServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a service that has been initialized with the specified service configuration.
  `RemoteServiceInterface`
  ActivatableDiscoveryService.`getServiceProxy()`
  Gets a new proxy to this service.
  `final RemoteServiceInterface`
  RemoteDiscoveryServiceProxy.`getServiceProxy()`
  Gets the service proxy.
  Methods in com.sas.services.discovery that return types with arguments of type RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `final Collection<RemoteServiceInterface>`
  Services.`getCollection()`
  Gets the collection of services.
  `Iterator<RemoteServiceInterface>`
  ActivatableDiscoveryService.`getLocalServices()`
  Gets an iterator of local objects that implement the `RemoteServiceInterface` interface.
  `Iterator<RemoteServiceInterface>`
  DiscoveryAdminInterface.`getLocalServices()`
  Gets an iterator of locally available services.
  `Iterator<RemoteServiceInterface>`
  DiscoveryService.`getLocalServices()`
  Gets an iterator of non-remoteable objects that implement the `RemoteServiceInterface`.
  `final Iterator<RemoteServiceInterface>`
  RemoteDiscoveryServiceProxy.`getLocalServices()`
  Gets an iterator of local objects that implement the `RemoteServiceInterface` interface.
  `final Iterator<RemoteServiceInterface>`
  ServicesCache.`getLocalServices()`
  Gets an iterator of services that are available within the local JVM process.
  `Iterator<RemoteServiceInterface>`
  ActivatableDiscoveryService.`getRemoteServices()`
  Gets an iterator of registered services.
  `Iterator<RemoteServiceInterface>`
  DiscoveryAdminInterface.`getRemoteServices()`
  Gets an iterator of remotely available services.
  `Iterator<RemoteServiceInterface>`
  DiscoveryService.`getRemoteServices()`
  Gets an iterator of remoteable objects that implement the `RemoteServiceInterface`.
  `Iterator<RemoteServiceInterface>`
  RemoteDiscoveryServiceProxy.`getRemoteServices()`
  Gets an iterator of registered services.
  `final Iterator<RemoteServiceInterface>`
  ServicesCache.`getRemoteServices()`
  Gets an iterator of remotely available services.
  `final Iterator<RemoteServiceInterface>`
  Services.`iterator()`
  Gets an iterator for the services.
  Methods in com.sas.services.discovery with parameters of type RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `final boolean`
  Services.`add(RemoteServiceInterface service)`
  Adds a `RemoteServiceInterface` object to this collection.
  `final void`
  ServicesCache.`add(RemoteServiceInterface service)`
  Adds a service to the the cache.
  `void`
  ActivatableDiscoveryService.`addService(RemoteServiceInterface service)`
  Adds a service to the registry.
  `void`
  DiscoveryAdminInterface.`addService(RemoteServiceInterface service)`
  Adds a service.
  `final void`
  DiscoveryService.`addService(RemoteServiceInterface service)`
  Adds a service that is intended to be discovered.
  `void`
  RemoteDiscoveryServiceProxy.`addService(RemoteServiceInterface serviceIf)`
  Adds a service to the registry.
  `final boolean`
  ServiceTypes.`areSatisfiedBy(RemoteServiceInterface serviceIf)`
  Determines whether or not the service provider satisfies all of the service capabilities.
  `final boolean`
  ServiceTemplate.`isSatisfiedBy(RemoteServiceInterface service)`
  Determines whether or not the service satisfies this service template.
  `final boolean`
  Services.`remove(RemoteServiceInterface service)`
  Removes a `RemoteServiceInterface` object from this collection.
  `final void`
  ServicesCache.`remove(RemoteServiceInterface service)`
  Removes the service from the cache.
  `void`
  ActivatableDiscoveryService.`removeService(RemoteServiceInterface service)`
  Removes a service from the registry.
  `void`
  DiscoveryAdminInterface.`removeService(RemoteServiceInterface service)`
  Removes a services.
  `final void`
  DiscoveryService.`removeService(RemoteServiceInterface service)`
  Removes a service from this discovery service.
  `void`
  RemoteDiscoveryServiceProxy.`removeService(RemoteServiceInterface serviceIf)`
  Removes a service from the registry.
  Method parameters in com.sas.services.discovery with type arguments of type RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `final void`
  Services.`setCollection(Collection<RemoteServiceInterface> collection)`
  Gets the collection of services.

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

  Subinterfaces of RemoteServiceInterface in com.sas.services.events.broker
  Modifier and Type
  Interface
  Description
  `interface`
  `EventBrokerServiceInterface`
  Deprecated.
  As of release 9.3, replaced by SAS Midtier Eventing Architecture.
  Classes in com.sas.services.events.broker that implement RemoteServiceInterface
  Modifier and Type
  Class
  Description
  `class`
  `EventBrokerService`
  Deprecated.
  As of release 9.3, replaced by SAS Midtier Eventing Architecture.
  Methods in com.sas.services.events.broker that return RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `final RemoteServiceInterface`
  EventBrokerServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Deprecated.
  Instantiates a new Event Broker service initialized with the specified configuration.

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

  Subinterfaces of RemoteServiceInterface in com.sas.services.events.discovery
  Modifier and Type
  Interface
  Description
  `interface`
  `EventBrokerDiscoveryServiceInterface`
  Deprecated.
  As of release 9.3, replaced by SAS Midtier Eventing Architecture.
  Classes in com.sas.services.events.discovery that implement RemoteServiceInterface
  Modifier and Type
  Class
  Description
  `class`
  `EventBrokerDiscoveryService`
  Deprecated.
  As of release 9.3, replaced by SAS Midtier Eventing Architecture.
  Methods in com.sas.services.events.discovery that return RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `final RemoteServiceInterface`
  EventBrokerDiscoveryServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Deprecated.
  As of release 9.2, this class is no longer being supported.

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

  Subinterfaces of RemoteServiceInterface in com.sas.services.information
  Modifier and Type
  Interface
  Description
  `interface`
  `InformationServiceInterface`
  The InformationService handles finding repositories, connecting a user context to suitable repositories for the identities it contains, and trans-repository searching.
  Classes in com.sas.services.information that implement RemoteServiceInterface
  Modifier and Type
  Class
  Description
  `class`
  `InformationService`
  The Information Service handles finding repositories, connecting a user context to suitable repositories for the identities it contains, and federated searching across repositories.
  Methods in com.sas.services.information that return RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `final RemoteServiceInterface`
  InformationServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets an Information service initialized with the specified configuration.
  `final RemoteServiceInterface`
  InformationService.`getServiceProxy()`
  Gets the service proxy.

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

  Subinterfaces of RemoteServiceInterface in com.sas.services.security
  Modifier and Type
  Interface
  Description
  `interface`
  `AuthenticationServiceInterface`
  Authentication Service interface.
  Classes in com.sas.services.security that implement RemoteServiceInterface
  Modifier and Type
  Class
  Description
  `class`
  `AuthenticationService`
  The Authentication Service class.
  Methods in com.sas.services.security that return RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `final RemoteServiceInterface`
  AuthenticationServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets an Authentication service initialized with the specified configuration registering it with the specified discovery service.
  `final RemoteServiceInterface`
  AuthenticationService.`getServiceProxy()`
  Gets the service proxy.

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

  Subinterfaces of RemoteServiceInterface in com.sas.services.session
  Modifier and Type
  Interface
  Description
  `interface`
  `SessionServiceInterface`
  The SessionServiceInterface provides a mechanism for creating and accessing session contexts.
  Classes in com.sas.services.session that implement RemoteServiceInterface
  Modifier and Type
  Class
  Description
  `class`
  `SessionService`
  The Session Service provides a mechanism for creating and accessing session contexts.
  `class`
  `SessionServiceProxy`
  Session Service proxy.
  Methods in com.sas.services.session that return RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `final RemoteServiceInterface`
  SessionServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a Session service initialized with the specified configuration.
  `final RemoteServiceInterface`
  SessionService.`getServiceProxy()`
  Gets the service proxy.

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

  Subinterfaces of RemoteServiceInterface in com.sas.services.storedprocess
  Modifier and Type
  Interface
  Description
  `interface`
  `StoredProcessServiceInterface`
  This interface describes a stored process service.
  Classes in com.sas.services.storedprocess that implement RemoteServiceInterface
  Modifier and Type
  Class
  Description
  `class`
  `StoredProcessServiceProxy`
  Stored Process service proxy.
  Methods in com.sas.services.storedprocess that return RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `final RemoteServiceInterface`
  StoredProcessServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a Stored Process service initialized with the specified configuration.
  `final RemoteServiceInterface`
  StoredProcessService.`getServiceProxy()`
  Gets the service proxy.

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

  Subinterfaces of RemoteServiceInterface in com.sas.services.user
  Modifier and Type
  Interface
  Description
  `interface`
  `UserServiceInterface`
  The UserServiceInterface provides mechanisms for storing information about users and retrieving user information.
  Classes in com.sas.services.user that implement RemoteServiceInterface
  Modifier and Type
  Class
  Description
  `class`
  `UserService`
  The UserServiceInterface provides mechanisms for storing information about users and retrieving user information.
  Methods in com.sas.services.user that return RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `RemoteServiceInterface`
  UserServiceFactory.`getService(ServiceConfigurationInterface serviceConfiguration, DiscoveryServiceInterface discoveryService)`
  Gets a service initialized with the specified service configuration.
  `final RemoteServiceInterface`
  UserService.`getServiceProxy()`
  Gets the service proxy.

- ## Uses of RemoteServiceInterface in com.sas.services.util

  Methods in com.sas.services.util with parameters of type RemoteServiceInterface
  Modifier and Type
  Method
  Description
  `static String`
  Names.`getObjectName(String name, RemoteServiceInterface remoteService)`
  Create the String representation of the MBean object name.