# Hierarchy For Package com.sas.services.security

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.security.AuthenticationService (implements com.sas.services.security.AuthenticationServiceInterface)
  - com.sas.services.security.GetSubject
  - com.sas.services.security.LoginCallbackHandler (implements javax.security.auth.callback.CallbackHandler, java.io.Serializable)
  - java.rmi.server.RemoteObject (implements java.rmi.Remote, java.io.Serializable)
    - java.rmi.server.RemoteServer
      - java.rmi.server.UnicastRemoteObject
        - com.sas.services.security.Challenger (implements com.sas.services.security.RemoteCallbackHandler)
        - com.sas.services.security.RemoteNameCallback (implements com.sas.services.security.RemoteNameCallbackInterface)
        - com.sas.services.security.RemotePasswordCallback (implements com.sas.services.security.RemotePasswordCallbackInterface)
  - com.sas.services.security.SecurityUtil
  - 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.security.LoginServiceException (implements java.io.Serializable)
            - com.sas.services.security.CredentialLoginServiceException (implements java.io.Serializable)
            - com.sas.services.security.ExpiredPasswordLoginServiceException (implements java.io.Serializable)
            - com.sas.services.security.NetworkLoginServiceException (implements java.io.Serializable)
              - com.sas.services.security.BadHostLoginServiceException (implements java.io.Serializable)
              - com.sas.services.security.ConnectRefusedLoginServiceException (implements java.io.Serializable)

## Interface Hierarchy

- com.sas.services.security.AuthenticatorInterface
- javax.security.auth.callback.Callback
  - com.sas.services.security.RemoteCallbackInterface (also extends java.rmi.Remote)
    - com.sas.services.security.RemoteNameCallbackInterface
    - com.sas.services.security.RemotePasswordCallbackInterface
- javax.security.auth.callback.CallbackHandler
  - com.sas.services.security.RemoteCallbackHandler (also extends java.rmi.Remote)
- java.rmi.Remote
  - com.sas.entities.EntityKeyInterface
    - com.sas.services.RemoteServiceInterface (also extends com.sas.services.mgmt.ServiceNotificationBroadcasterInterface)
      - com.sas.services.security.AuthenticationServiceInterface
  - com.sas.services.security.RemoteCallbackHandler (also extends javax.security.auth.callback.CallbackHandler)
  - com.sas.services.security.RemoteCallbackInterface (also extends javax.security.auth.callback.Callback)
    - com.sas.services.security.RemoteNameCallbackInterface
    - com.sas.services.security.RemotePasswordCallbackInterface
  - com.sas.services.mgmt.ServiceNotificationBroadcasterInterface
    - com.sas.services.RemoteServiceInterface (also extends com.sas.entities.EntityKeyInterface)
      - com.sas.services.security.AuthenticationServiceInterface
- java.io.Serializable
  - com.sas.services.security.PermissionInterface