Package com.sun.corba.ee.impl.oa.poa
Class AOMEntry
java.lang.Object
org.glassfish.pfl.basic.fsm.FSMImpl
com.sun.corba.ee.impl.oa.poa.AOMEntry
- All Implemented Interfaces:
org.glassfish.pfl.basic.fsm.FSM
public class AOMEntry
extends org.glassfish.pfl.basic.fsm.FSMImpl
AOMEntry represents a Servant or potential Servant in the ActiveObjectMap.
It may be in several states to allow for long incarnate or etherealize
operations. The methods on this class mostly represent input symbols to
the state machine that controls the lifecycle of the entry. A library is
used to build the state machine rather than the more usual state pattern
so that the state machine transitions are explicitly visible.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final org.glassfish.pfl.basic.fsm.Input
private final int[]
private static final org.glassfish.pfl.basic.fsm.Guard.Base.IntFunc
private static final org.glassfish.pfl.basic.fsm.Action
static final org.glassfish.pfl.basic.fsm.State
private static final org.glassfish.pfl.basic.fsm.StateEngine
(package private) static final org.glassfish.pfl.basic.fsm.Input
static final org.glassfish.pfl.basic.fsm.State
(package private) static final org.glassfish.pfl.basic.fsm.Input
private final Thread[]
static final org.glassfish.pfl.basic.fsm.State
(package private) static final org.glassfish.pfl.basic.fsm.Input
private static final org.glassfish.pfl.basic.fsm.Guard
private static final org.glassfish.pfl.basic.fsm.Guard
(package private) static final org.glassfish.pfl.basic.fsm.Input
(package private) static final org.glassfish.pfl.basic.fsm.Input
static final org.glassfish.pfl.basic.fsm.State
private static final org.glassfish.pfl.basic.fsm.Action
static final org.glassfish.pfl.basic.fsm.State
private static final org.glassfish.pfl.basic.fsm.Action
private static final org.glassfish.pfl.basic.fsm.Guard.Base.IntFunc
private static final org.glassfish.pfl.basic.fsm.Guard
(package private) final POAImpl
private org.glassfish.pfl.basic.fsm.Runner
(package private) static final org.glassfish.pfl.basic.fsm.Input
private static final org.glassfish.pfl.basic.fsm.Action
static final org.glassfish.pfl.basic.fsm.State
private final Condition
private static final org.glassfish.pfl.basic.fsm.Guard
private static final POASystemException
private static final org.glassfish.pfl.basic.fsm.Guard.Base.IntFunc
private static final org.glassfish.pfl.basic.fsm.Guard
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.glassfish.pfl.basic.fsm.FSMImpl
getParent, getState, getStateEngine, setParent
-
Field Details
-
wrapper
-
runner
private org.glassfish.pfl.basic.fsm.Runner runner -
etherealizer
-
counter
private final int[] counter -
wait
-
poa
-
INVALID
public static final org.glassfish.pfl.basic.fsm.State INVALID -
INCARN
public static final org.glassfish.pfl.basic.fsm.State INCARN -
VALID
public static final org.glassfish.pfl.basic.fsm.State VALID -
ETHP
public static final org.glassfish.pfl.basic.fsm.State ETHP -
ETH
public static final org.glassfish.pfl.basic.fsm.State ETH -
DESTROYED
public static final org.glassfish.pfl.basic.fsm.State DESTROYED -
START_ETH
static final org.glassfish.pfl.basic.fsm.Input START_ETH -
ETH_DONE
static final org.glassfish.pfl.basic.fsm.Input ETH_DONE -
INC_DONE
static final org.glassfish.pfl.basic.fsm.Input INC_DONE -
INC_FAIL
static final org.glassfish.pfl.basic.fsm.Input INC_FAIL -
ACTIVATE
static final org.glassfish.pfl.basic.fsm.Input ACTIVATE -
ENTER
static final org.glassfish.pfl.basic.fsm.Input ENTER -
EXIT
static final org.glassfish.pfl.basic.fsm.Input EXIT -
incrementAction
private static final org.glassfish.pfl.basic.fsm.Action incrementAction -
decrementAction
private static final org.glassfish.pfl.basic.fsm.Action decrementAction -
throwIllegalStateExceptionAction
private static final org.glassfish.pfl.basic.fsm.Action throwIllegalStateExceptionAction -
oaaAction
private static final org.glassfish.pfl.basic.fsm.Action oaaAction -
waitGuard
private static final org.glassfish.pfl.basic.fsm.Guard waitGuard -
counterFunc
private static final org.glassfish.pfl.basic.fsm.Guard.Base.IntFunc counterFunc -
one
private static final org.glassfish.pfl.basic.fsm.Guard.Base.IntFunc one -
zero
private static final org.glassfish.pfl.basic.fsm.Guard.Base.IntFunc zero -
greaterZeroGuard
private static final org.glassfish.pfl.basic.fsm.Guard greaterZeroGuard -
zeroGuard
private static final org.glassfish.pfl.basic.fsm.Guard zeroGuard -
greaterOneGuard
private static final org.glassfish.pfl.basic.fsm.Guard greaterOneGuard -
oneGuard
private static final org.glassfish.pfl.basic.fsm.Guard oneGuard -
engine
private static final org.glassfish.pfl.basic.fsm.StateEngine engine
-
-
Constructor Details
-
AOMEntry
-
-
Method Details
-
state
@InfoMethod private void state(org.glassfish.pfl.basic.fsm.State state) -
setState
public void setState(org.glassfish.pfl.basic.fsm.State state) - Specified by:
setState
in interfaceorg.glassfish.pfl.basic.fsm.FSM
- Overrides:
setState
in classorg.glassfish.pfl.basic.fsm.FSMImpl
-
startEtherealize
-
etherealizeComplete
public void etherealizeComplete() -
incarnateComplete
public void incarnateComplete() -
incarnateFailure
public void incarnateFailure() -
enter
public void enter() -
exit
public void exit() -
activateObject
- Throws:
ObjectAlreadyActive
-