atg.security
Class UserFailService

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.security.UserFailService
All Implemented Interfaces:
atg.naming.AbsoluteNameable, NameContextBindingListener, NameContextElement, atg.naming.NameContextParentable, NameResolver, AdminableService, atg.nucleus.Configured, ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, VariableArgumentApplicationLogging, ComponentNameResolver, Service, ServiceListener, atg.servlet.sessionsaver.Restoreable, java.util.EventListener

public class UserFailService
extends GenericService
implements atg.servlet.sessionsaver.Restoreable

UserFailService.java

This service is used to fail over a copy of the User object and the UserAuthories registered with it.

The failoverUserAuthories property of this class should be marked for backup by the application server failover mechanism. When UserFailService is restored from a failover, the failoverUserAuthories property is used to recreate the User,UserAuthorities and Personae of the recovered session.


Field Summary
static java.lang.String CLASS_VERSION
          class version string
static java.lang.String USER_NUCLEUS_PATH
           
 
Fields inherited from class atg.nucleus.GenericService
SERVICE_INFO_KEY
 
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging
DEFAULT_LOG_TRACE_STATUS
 
Fields inherited from interface atg.nucleus.logging.ApplicationLogging
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
 
Constructor Summary
UserFailService()
           
 
Method Summary
 SavedPersona[] getSavedPersonae()
          Retrieves the User object persona information as a list of SavedPersona objects.
 User getUser()
          Returns the User object for this session
 void sessionRestored()
          Restored the state of the session User object by adding the failed over Personae to the User object.
 void setSavedPersonae(SavedPersona[] pSavedPersonae)
          Sets the list of saved personae so we can reconstitute them on failover.
 void setUser(User pUser)
          Sets the User object for this session
 
Methods inherited from class atg.nucleus.GenericService
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
 
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_VERSION

public static java.lang.String CLASS_VERSION
class version string


USER_NUCLEUS_PATH

public static final java.lang.String USER_NUCLEUS_PATH
See Also:
Constant Field Values
Constructor Detail

UserFailService

public UserFailService()
Method Detail

getSavedPersonae

public SavedPersona[] getSavedPersonae()
Retrieves the User object persona information as a list of SavedPersona objects. These can be reconstituted in another Dynamo.


setSavedPersonae

public void setSavedPersonae(SavedPersona[] pSavedPersonae)
Sets the list of saved personae so we can reconstitute them on failover.


setUser

public void setUser(User pUser)
Sets the User object for this session


getUser

public User getUser()
Returns the User object for this session


sessionRestored

public void sessionRestored()
Restored the state of the session User object by adding the failed over Personae to the User object.

Specified by:
sessionRestored in interface atg.servlet.sessionsaver.Restoreable