Class UserFailService

  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by
All Implemented Interfaces:
NameContextBindingListener, NameContextElement, NameResolver, AdminableService, ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, atg.nucleus.logging.VariableArgumentApplicationLogging, ComponentNameResolver, Service, ServiceListener, atg.servlet.sessionsaver.Restoreable, java.util.EventListener

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

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
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging
Fields inherited from interface atg.nucleus.logging.ApplicationLogging
Constructor Summary
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, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, 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


public static java.lang.String CLASS_VERSION
class version string


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


public UserFailService()
Method Detail


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


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


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


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


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