net.sourceforge.hivelock
Class SecurityServiceImpl

java.lang.Object
  extended by net.sourceforge.hivelock.SecurityServiceImpl
All Implemented Interfaces:
java.util.EventListener, SecurityService, org.apache.hivemind.events.RegistryShutdownListener

public class SecurityServiceImpl
extends java.lang.Object
implements SecurityService, org.apache.hivemind.events.RegistryShutdownListener


Constructor Summary
SecurityServiceImpl(org.apache.commons.logging.Log logger, org.apache.hivemind.service.ThreadLocalStorage storage, long autoDisconnectTimeout, long scavengerPeriod)
           
 
Method Summary
 void addUserEventListener(UserEventListener listener)
           
protected  void blockUser(java.security.Principal user)
           
 void clearCurrentUser()
           
protected  void clearUser(java.security.Principal user)
           
 void disconnect(java.security.Principal user)
           
protected  java.util.List<java.security.Principal> findUsersToScavenge()
           
protected  void fireUserConnected(java.security.Principal principal)
           
protected  void fireUserDisconnected(java.security.Principal principal, boolean forced)
           
 java.security.Principal getCurrentUser()
           
 void login(java.security.Principal user)
           
 void logout()
           
 void registryDidShutdown()
           
 void removeUserEventListener(UserEventListener listener)
           
protected  void scavenge()
           
 void setCurrentUser(java.security.Principal user)
           
protected  void unblockUser(java.security.Principal user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecurityServiceImpl

public SecurityServiceImpl(org.apache.commons.logging.Log logger,
                           org.apache.hivemind.service.ThreadLocalStorage storage,
                           long autoDisconnectTimeout,
                           long scavengerPeriod)
Method Detail

registryDidShutdown

public void registryDidShutdown()
Specified by:
registryDidShutdown in interface org.apache.hivemind.events.RegistryShutdownListener

scavenge

protected void scavenge()

login

public void login(java.security.Principal user)
Specified by:
login in interface SecurityService

logout

public void logout()
Specified by:
logout in interface SecurityService

disconnect

public void disconnect(java.security.Principal user)
Specified by:
disconnect in interface SecurityService

getCurrentUser

public java.security.Principal getCurrentUser()
Specified by:
getCurrentUser in interface SecurityService

setCurrentUser

public void setCurrentUser(java.security.Principal user)
Specified by:
setCurrentUser in interface SecurityService

clearCurrentUser

public void clearCurrentUser()
Specified by:
clearCurrentUser in interface SecurityService

addUserEventListener

public void addUserEventListener(UserEventListener listener)
Specified by:
addUserEventListener in interface SecurityService

removeUserEventListener

public void removeUserEventListener(UserEventListener listener)
Specified by:
removeUserEventListener in interface SecurityService

fireUserConnected

protected void fireUserConnected(java.security.Principal principal)

fireUserDisconnected

protected void fireUserDisconnected(java.security.Principal principal,
                                    boolean forced)

unblockUser

protected void unblockUser(java.security.Principal user)

blockUser

protected void blockUser(java.security.Principal user)

clearUser

protected void clearUser(java.security.Principal user)

findUsersToScavenge

protected java.util.List<java.security.Principal> findUsersToScavenge()