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.FSMImplAOMEntry 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
Fields Modifier and Type Field Description (package private) static org.glassfish.pfl.basic.fsm.InputACTIVATEprivate int[]counterprivate static org.glassfish.pfl.basic.fsm.Guard.Base.IntFunccounterFuncprivate static org.glassfish.pfl.basic.fsm.ActiondecrementActionstatic org.glassfish.pfl.basic.fsm.StateDESTROYEDprivate static org.glassfish.pfl.basic.fsm.StateEngineengine(package private) static org.glassfish.pfl.basic.fsm.InputENTERstatic org.glassfish.pfl.basic.fsm.StateETH(package private) static org.glassfish.pfl.basic.fsm.InputETH_DONEprivate java.lang.Thread[]etherealizerstatic org.glassfish.pfl.basic.fsm.StateETHP(package private) static org.glassfish.pfl.basic.fsm.InputEXITprivate static org.glassfish.pfl.basic.fsm.GuardgreaterOneGuardprivate static org.glassfish.pfl.basic.fsm.GuardgreaterZeroGuard(package private) static org.glassfish.pfl.basic.fsm.InputINC_DONE(package private) static org.glassfish.pfl.basic.fsm.InputINC_FAILstatic org.glassfish.pfl.basic.fsm.StateINCARNprivate static org.glassfish.pfl.basic.fsm.ActionincrementActionstatic org.glassfish.pfl.basic.fsm.StateINVALIDprivate static org.glassfish.pfl.basic.fsm.ActionoaaActionprivate static org.glassfish.pfl.basic.fsm.Guard.Base.IntFunconeprivate static org.glassfish.pfl.basic.fsm.GuardoneGuard(package private) POAImplpoaprivate org.glassfish.pfl.basic.fsm.Runnerrunner(package private) static org.glassfish.pfl.basic.fsm.InputSTART_ETHprivate static org.glassfish.pfl.basic.fsm.ActionthrowIllegalStateExceptionActionstatic org.glassfish.pfl.basic.fsm.StateVALIDprivate java.util.concurrent.locks.Conditionwaitprivate static org.glassfish.pfl.basic.fsm.GuardwaitGuardprivate static POASystemExceptionwrapperprivate static org.glassfish.pfl.basic.fsm.Guard.Base.IntFunczeroprivate static org.glassfish.pfl.basic.fsm.GuardzeroGuard
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateObject()voidenter()voidetherealizeComplete()voidexit()voidincarnateComplete()voidincarnateFailure()voidsetState(org.glassfish.pfl.basic.fsm.State state)voidstartEtherealize(java.lang.Thread etherealizer)private voidstate(org.glassfish.pfl.basic.fsm.State state)
-
-
-
Field Detail
-
wrapper
private static final POASystemException wrapper
-
runner
private org.glassfish.pfl.basic.fsm.Runner runner
-
etherealizer
private final java.lang.Thread[] etherealizer
-
counter
private final int[] counter
-
wait
private final java.util.concurrent.locks.Condition wait
-
poa
final POAImpl 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 Detail
-
AOMEntry
public AOMEntry(POAImpl poa)
-
-
Method Detail
-
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:
setStatein interfaceorg.glassfish.pfl.basic.fsm.FSM- Overrides:
setStatein classorg.glassfish.pfl.basic.fsm.FSMImpl
-
startEtherealize
public void startEtherealize(java.lang.Thread etherealizer)
-
etherealizeComplete
public void etherealizeComplete()
-
incarnateComplete
public void incarnateComplete()
-
incarnateFailure
public void incarnateFailure()
-
enter
public void enter()
-
exit
public void exit()
-
activateObject
public void activateObject() throws ObjectAlreadyActive- Throws:
ObjectAlreadyActive
-
-