# Hierarchy For Package com.sas.services.discovery

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.sas.services.AbstractRemoteService (implements com.sas.services.RemoteServiceInterface, com.sas.services.mgmt.ServiceNotificationBroadcasterInterface)
    - com.sas.services.AbstractService
      - com.sas.services.discovery.AbstractDiscoveryService (implements com.sas.services.discovery.FindServiceInterface)
        - com.sas.services.discovery.DiscoveryService (implements com.sas.services.discovery.LocalDiscoveryServiceInterface)
    - com.sas.services.discovery.ActivatableDiscoveryService (implements com.sas.services.discovery.DiscoveryServiceInterface)
  - com.sas.services.AbstractServiceAttribute (implements com.sas.services.ServiceAttributeInterface)
    - com.sas.services.discovery.HostAttribute
    - com.sas.services.discovery.IdAttribute
      - com.sas.services.discovery.JVMAttribute
    - com.sas.services.discovery.IsRemotelyAccessibleAttribute
    - com.sas.services.discovery.MetadataAttribute
      - com.sas.services.discovery.ServiceComponentAttribute
      - com.sas.services.discovery.ServiceDeploymentAttribute
    - com.sas.services.discovery.NameValueAttribute
    - com.sas.services.discovery.ServiceGroupAttribute
  - com.sas.services.AbstractServiceFactory (implements com.sas.services.ServiceFactoryInterface)
    - com.sas.services.discovery.DiscoveryServiceFactory
  - com.sas.services.discovery.LookupPolicyAttempts (implements com.sas.services.discovery.LookupPolicyInterface)
  - com.sas.services.discovery.LookupPolicyTimeout (implements com.sas.services.discovery.LookupPolicyInterface)
  - com.sas.services.discovery.RegistryDiscoveryService (implements com.sas.services.discovery.FindServiceInterface)
  - com.sas.services.ServiceConfiguration (implements com.sas.services.ServiceConfigurationInterface)
    - com.sas.services.discovery.DiscoveryServiceConfiguration
    - com.sas.services.discovery.ServiceDiscoveryConfiguration (implements com.sas.services.discovery.ServiceDiscoveryConfigurationInterface)
  - com.sas.services.ServiceProxy (implements com.sas.services.RemoteServiceInterface, java.io.Serializable)
    - com.sas.services.discovery.RemoteDiscoveryServiceProxy (implements com.sas.services.discovery.RemoteDiscoveryServiceInterface, java.io.Serializable)
  - com.sas.services.discovery.Services (implements java.io.Serializable)
  - com.sas.services.discovery.ServicesCache (implements java.io.Serializable)
  - com.sas.services.discovery.ServiceTemplate (implements java.io.Serializable)
  - com.sas.services.discovery.ServiceTypes (implements java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.sas.util.ChainedException (implements com.sas.util.ChainedExceptionInterface)
        - com.sas.services.ServiceException (implements java.io.Serializable)
          - com.sas.services.discovery.ServiceNotAvailableException (implements java.io.Serializable)

## Interface Hierarchy

- com.sas.services.discovery.LookupPolicyInterface
- java.rmi.Remote
  - com.sas.services.discovery.DiscoveryAdminInterface
    - com.sas.services.discovery.DiscoveryServiceInterface (also extends com.sas.services.discovery.FindServiceInterface, com.sas.services.RemoteServiceInterface)
      - com.sas.services.discovery.LocalDiscoveryServiceInterface
      - com.sas.services.discovery.RemoteDiscoveryServiceInterface
  - com.sas.entities.EntityKeyInterface
    - com.sas.services.discovery.FindServiceInterface (also extends java.rmi.Remote)
      - com.sas.services.discovery.DiscoveryServiceInterface (also extends com.sas.services.discovery.DiscoveryAdminInterface, com.sas.services.RemoteServiceInterface)
        - com.sas.services.discovery.LocalDiscoveryServiceInterface
        - com.sas.services.discovery.RemoteDiscoveryServiceInterface
    - com.sas.services.RemoteServiceInterface (also extends com.sas.services.mgmt.ServiceNotificationBroadcasterInterface)
      - com.sas.services.discovery.DiscoveryServiceInterface (also extends com.sas.services.discovery.DiscoveryAdminInterface, com.sas.services.discovery.FindServiceInterface)
        - com.sas.services.discovery.LocalDiscoveryServiceInterface
        - com.sas.services.discovery.RemoteDiscoveryServiceInterface
  - com.sas.services.discovery.FindServiceInterface (also extends com.sas.entities.EntityKeyInterface)
    - com.sas.services.discovery.DiscoveryServiceInterface (also extends com.sas.services.discovery.DiscoveryAdminInterface, com.sas.services.RemoteServiceInterface)
      - com.sas.services.discovery.LocalDiscoveryServiceInterface
      - com.sas.services.discovery.RemoteDiscoveryServiceInterface
  - com.sas.services.mgmt.ServiceNotificationBroadcasterInterface
    - com.sas.services.RemoteServiceInterface (also extends com.sas.entities.EntityKeyInterface)
      - com.sas.services.discovery.DiscoveryServiceInterface (also extends com.sas.services.discovery.DiscoveryAdminInterface, com.sas.services.discovery.FindServiceInterface)
        - com.sas.services.discovery.LocalDiscoveryServiceInterface
        - com.sas.services.discovery.RemoteDiscoveryServiceInterface
- java.io.Serializable
  - com.sas.services.discovery.PassportInterface
  - com.sas.services.discovery.ServiceDiscoveryConfigurationInterface