Package org.apache.catalina.ha.session
Class DeltaRequest
- java.lang.Object
- 
- org.apache.catalina.ha.session.DeltaRequest
 
- 
- All Implemented Interfaces:
- java.io.Externalizable,- java.io.Serializable
 
 public class DeltaRequest extends java.lang.Object implements java.io.ExternalizableThis class is used to track the series of actions that happens when a request is executed. These actions will then translate into invocations of methods on the actual session.This class is NOT thread safe. One DeltaRequest per session. - See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description static intACTION_REMOVEstatic intACTION_SETstatic Loglogstatic java.lang.StringNAME_AUTHTYPEstatic java.lang.StringNAME_ISNEWstatic java.lang.StringNAME_LISTENERstatic java.lang.StringNAME_MAXINTERVALstatic java.lang.StringNAME_PRINCIPALprotected static StringManagersmThe string manager for this package.static intTYPE_ATTRIBUTEstatic intTYPE_AUTHTYPEstatic intTYPE_ISNEWstatic intTYPE_LISTENERstatic intTYPE_MAXINTERVALstatic intTYPE_NOTEstatic intTYPE_PRINCIPAL
 - 
Constructor SummaryConstructors Constructor Description DeltaRequest()DeltaRequest(java.lang.String sessionId, boolean recordAllActions)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAction(int type, int action, java.lang.String name, java.lang.Object value)voidaddSessionListener(SessionListener listener)voidclear()voidexecute(DeltaSession session, boolean notifyListeners)java.lang.StringgetSessionId()intgetSize()voidreadExternal(java.io.ObjectInput in)voidremoveAttribute(java.lang.String name)voidremoveNote(java.lang.String name)voidremoveSessionListener(SessionListener listener)voidreset()protected byte[]serialize()serialize DeltaRequestvoidsetAttribute(java.lang.String name, java.lang.Object value)voidsetAuthType(java.lang.String authType)voidsetMaxInactiveInterval(int interval)voidsetNew(boolean n)voidsetNote(java.lang.String name, java.lang.Object value)voidsetPrincipal(java.security.Principal p)Only support principals from typeGenericPrincipalvoidsetSessionId(java.lang.String sessionId)voidwriteExternal(java.io.ObjectOutput out)
 
- 
- 
- 
Field Detail- 
logpublic static final Log log 
 - 
smprotected static final StringManager sm The string manager for this package.
 - 
TYPE_ATTRIBUTEpublic static final int TYPE_ATTRIBUTE - See Also:
- Constant Field Values
 
 - 
TYPE_PRINCIPALpublic static final int TYPE_PRINCIPAL - See Also:
- Constant Field Values
 
 - 
TYPE_ISNEWpublic static final int TYPE_ISNEW - See Also:
- Constant Field Values
 
 - 
TYPE_MAXINTERVALpublic static final int TYPE_MAXINTERVAL - See Also:
- Constant Field Values
 
 - 
TYPE_AUTHTYPEpublic static final int TYPE_AUTHTYPE - See Also:
- Constant Field Values
 
 - 
TYPE_LISTENERpublic static final int TYPE_LISTENER - See Also:
- Constant Field Values
 
 - 
TYPE_NOTEpublic static final int TYPE_NOTE - See Also:
- Constant Field Values
 
 - 
ACTION_SETpublic static final int ACTION_SET - See Also:
- Constant Field Values
 
 - 
ACTION_REMOVEpublic static final int ACTION_REMOVE - See Also:
- Constant Field Values
 
 - 
NAME_PRINCIPALpublic static final java.lang.String NAME_PRINCIPAL - See Also:
- Constant Field Values
 
 - 
NAME_MAXINTERVALpublic static final java.lang.String NAME_MAXINTERVAL - See Also:
- Constant Field Values
 
 - 
NAME_ISNEWpublic static final java.lang.String NAME_ISNEW - See Also:
- Constant Field Values
 
 - 
NAME_AUTHTYPEpublic static final java.lang.String NAME_AUTHTYPE - See Also:
- Constant Field Values
 
 - 
NAME_LISTENERpublic static final java.lang.String NAME_LISTENER - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
setAttributepublic void setAttribute(java.lang.String name, java.lang.Object value)
 - 
removeAttributepublic void removeAttribute(java.lang.String name) 
 - 
setNotepublic void setNote(java.lang.String name, java.lang.Object value)
 - 
removeNotepublic void removeNote(java.lang.String name) 
 - 
setMaxInactiveIntervalpublic void setMaxInactiveInterval(int interval) 
 - 
setPrincipalpublic void setPrincipal(java.security.Principal p) Only support principals from typeGenericPrincipal- Parameters:
- p- Session principal
- See Also:
- GenericPrincipal
 
 - 
setNewpublic void setNew(boolean n) 
 - 
setAuthTypepublic void setAuthType(java.lang.String authType) 
 - 
addSessionListenerpublic void addSessionListener(SessionListener listener) 
 - 
removeSessionListenerpublic void removeSessionListener(SessionListener listener) 
 - 
addActionprotected void addAction(int type, int action, java.lang.String name, java.lang.Object value)
 - 
executepublic void execute(DeltaSession session, boolean notifyListeners) 
 - 
resetpublic void reset() 
 - 
getSessionIdpublic java.lang.String getSessionId() 
 - 
setSessionIdpublic void setSessionId(java.lang.String sessionId) 
 - 
getSizepublic int getSize() 
 - 
clearpublic void clear() 
 - 
readExternalpublic void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
- readExternalin interface- java.io.Externalizable
- Throws:
- java.io.IOException
- java.lang.ClassNotFoundException
 
 - 
writeExternalpublic void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
- writeExternalin interface- java.io.Externalizable
- Throws:
- java.io.IOException
 
 - 
serializeprotected byte[] serialize() throws java.io.IOExceptionserialize DeltaRequest- Returns:
- serialized delta request
- Throws:
- java.io.IOException- IO error serializing
- See Also:
- writeExternal(java.io.ObjectOutput)
 
 
- 
 
-