org.apache.catalina.ha.session

Class DeltaRequest

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 invokations of methods on the actual session. This class is NOT thread safe. One DeltaRequest per session

Version: 1.0

Author: Filip Hanik

Field Summary
static intACTION_REMOVE
static intACTION_SET
static Loglog
static StringNAME_ISNEW
static StringNAME_MAXINTERVAL
static StringNAME_PRINCIPAL
protected static StringManagersm
The string manager for this package.
static intTYPE_ATTRIBUTE
static intTYPE_ISNEW
static intTYPE_MAXINTERVAL
static intTYPE_PRINCIPAL
Constructor Summary
DeltaRequest()
DeltaRequest(String sessionId, boolean recordAllActions)
Method Summary
protected voidaddAction(int type, int action, String name, Object value)
voidclear()
voidexecute(DeltaSession session)
voidexecute(DeltaSession session, boolean notifyListeners)
StringgetSessionId()
intgetSize()
voidreadExternal(ObjectInput in)
voidremoveAttribute(String name)
voidreset()
protected byte[]serialize()
serialize DeltaRequest
voidsetAttribute(String name, Object value)
voidsetMaxInactiveInterval(int interval)
voidsetNew(boolean n)
voidsetPrincipal(Principal p)
convert principal at SerializablePrincipal for backup nodes.
voidsetSessionId(String sessionId)
voidwriteExternal(ObjectOutput out)

Field Detail

ACTION_REMOVE

public static final int ACTION_REMOVE

ACTION_SET

public static final int ACTION_SET

log

public static Log log

NAME_ISNEW

public static final String NAME_ISNEW

NAME_MAXINTERVAL

public static final String NAME_MAXINTERVAL

NAME_PRINCIPAL

public static final String NAME_PRINCIPAL

sm

protected static StringManager sm
The string manager for this package.

TYPE_ATTRIBUTE

public static final int TYPE_ATTRIBUTE

TYPE_ISNEW

public static final int TYPE_ISNEW

TYPE_MAXINTERVAL

public static final int TYPE_MAXINTERVAL

TYPE_PRINCIPAL

public static final int TYPE_PRINCIPAL

Constructor Detail

DeltaRequest

public DeltaRequest()

DeltaRequest

public DeltaRequest(String sessionId, boolean recordAllActions)

Method Detail

addAction

protected void addAction(int type, int action, String name, Object value)

clear

public void clear()

execute

public void execute(DeltaSession session)

execute

public void execute(DeltaSession session, boolean notifyListeners)

getSessionId

public String getSessionId()

getSize

public int getSize()

readExternal

public void readExternal(ObjectInput in)

removeAttribute

public void removeAttribute(String name)

reset

public void reset()

serialize

protected byte[] serialize()
serialize DeltaRequest

Parameters: deltaRequest

Returns: serialized delta request

Throws: IOException

See Also:

setAttribute

public void setAttribute(String name, Object value)

setMaxInactiveInterval

public void setMaxInactiveInterval(int interval)

setNew

public void setNew(boolean n)

setPrincipal

public void setPrincipal(Principal p)
convert principal at SerializablePrincipal for backup nodes. Only support principals from type GenericPrincipal

Parameters: p Session principal

See Also: GenericPrincipal

setSessionId

public void setSessionId(String sessionId)

writeExternal

public void writeExternal(ObjectOutput out)
Copyright © 2000-2011 Apache Software Foundation. All Rights Reserved.