org.dvb.security
Class AuthProvider

java.lang.Object
  extended byjava.util.Dictionary
      extended byjava.util.Hashtable
          extended byjava.util.Properties
              extended byjava.security.Provider
                  extended byorg.dvb.security.AuthProvider
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable
Direct Known Subclasses:
DVBPKCS11Provider

public abstract class AuthProvider
extends java.security.Provider

This class defines login and logout for a provider. While callers may invoke login directly, the provider may also invoke login on behalf of callers if it determines that a login must be perfomed prior to certain operations.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.util.Map
java.util.Map.Entry
 
Field Summary
 
Fields inherited from class java.util.Properties
defaults
 
Constructor Summary
protected AuthProvider(java.lang.String name, double version, java.lang.String info)
          Creates a new instance of AuthProvider.
 
Method Summary
abstract  void login(java.security.Principal identity, CallbackHandler handler)
          log in to this provider
abstract  void logout()
          logout from this provider
abstract  void setCallbackHandler(CallbackHandler handler)
          set a call back handler
 
Methods inherited from class java.security.Provider
clear, entrySet, getInfo, getName, getVersion, keySet, load, put, putAll, remove, toString, values
 
Methods inherited from class java.util.Properties
getProperty, getProperty, list, list, propertyNames, save, setProperty, store
 
Methods inherited from class java.util.Hashtable
clone, contains, containsKey, containsValue, elements, equals, get, hashCode, isEmpty, keys, rehash, size
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AuthProvider

protected AuthProvider(java.lang.String name,
                       double version,
                       java.lang.String info)
Creates a new instance of AuthProvider.

Method Detail

login

public abstract void login(java.security.Principal identity,
                           CallbackHandler handler)
                    throws LoginException
log in to this provider

Throws:
LoginException

logout

public abstract void logout()
                     throws LoginException
logout from this provider

Throws:
LoginException

setCallbackHandler

public abstract void setCallbackHandler(CallbackHandler handler)
set a call back handler