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