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.Externalizable- See Also:
- Serialized Form
-
-
Field Summary
Fields 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 Summary
Constructors Constructor Description DeltaRequest()DeltaRequest(java.lang.String sessionId, boolean recordAllActions)
-
Method Summary
All 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
-
log
public static final Log log
-
sm
protected static final StringManager sm
The string manager for this package.
-
TYPE_ATTRIBUTE
public static final int TYPE_ATTRIBUTE
- See Also:
- Constant Field Values
-
TYPE_PRINCIPAL
public static final int TYPE_PRINCIPAL
- See Also:
- Constant Field Values
-
TYPE_ISNEW
public static final int TYPE_ISNEW
- See Also:
- Constant Field Values
-
TYPE_MAXINTERVAL
public static final int TYPE_MAXINTERVAL
- See Also:
- Constant Field Values
-
TYPE_AUTHTYPE
public static final int TYPE_AUTHTYPE
- See Also:
- Constant Field Values
-
TYPE_LISTENER
public static final int TYPE_LISTENER
- See Also:
- Constant Field Values
-
TYPE_NOTE
public static final int TYPE_NOTE
- See Also:
- Constant Field Values
-
ACTION_SET
public static final int ACTION_SET
- See Also:
- Constant Field Values
-
ACTION_REMOVE
public static final int ACTION_REMOVE
- See Also:
- Constant Field Values
-
NAME_PRINCIPAL
public static final java.lang.String NAME_PRINCIPAL
- See Also:
- Constant Field Values
-
NAME_MAXINTERVAL
public static final java.lang.String NAME_MAXINTERVAL
- See Also:
- Constant Field Values
-
NAME_ISNEW
public static final java.lang.String NAME_ISNEW
- See Also:
- Constant Field Values
-
NAME_AUTHTYPE
public static final java.lang.String NAME_AUTHTYPE
- See Also:
- Constant Field Values
-
NAME_LISTENER
public static final java.lang.String NAME_LISTENER
- See Also:
- Constant Field Values
-
-
Method Detail
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value)
-
removeAttribute
public void removeAttribute(java.lang.String name)
-
setNote
public void setNote(java.lang.String name, java.lang.Object value)
-
removeNote
public void removeNote(java.lang.String name)
-
setMaxInactiveInterval
public void setMaxInactiveInterval(int interval)
-
setPrincipal
public void setPrincipal(java.security.Principal p)
Only support principals from typeGenericPrincipal- Parameters:
p- Session principal- See Also:
GenericPrincipal
-
setNew
public void setNew(boolean n)
-
setAuthType
public void setAuthType(java.lang.String authType)
-
addSessionListener
public void addSessionListener(SessionListener listener)
-
removeSessionListener
public void removeSessionListener(SessionListener listener)
-
addAction
protected void addAction(int type, int action, java.lang.String name, java.lang.Object value)
-
execute
public void execute(DeltaSession session, boolean notifyListeners)
-
reset
public void reset()
-
getSessionId
public java.lang.String getSessionId()
-
setSessionId
public void setSessionId(java.lang.String sessionId)
-
getSize
public int getSize()
-
clear
public void clear()
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
serialize
protected byte[] serialize() throws java.io.IOExceptionserialize DeltaRequest- Returns:
- serialized delta request
- Throws:
java.io.IOException- IO error serializing- See Also:
writeExternal(java.io.ObjectOutput)
-
-