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

    Fields
    Modifier and Type
    Field
    Description
    (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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
    setState(org.glassfish.pfl.basic.fsm.State state)
     
    void
    startEtherealize(Thread etherealizer)
     
    private void
    state(org.glassfish.pfl.basic.fsm.State state)
     

    Methods inherited from class org.glassfish.pfl.basic.fsm.FSMImpl

    getParent, getState, getStateEngine, setParent

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • wrapper

      private static final POASystemException wrapper
    • runner

      private org.glassfish.pfl.basic.fsm.Runner runner
    • etherealizer

      private final Thread[] etherealizer
    • counter

      private final int[] counter
    • wait

      private final 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 Details

    • AOMEntry

      public AOMEntry(POAImpl poa)
  • 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 interface org.glassfish.pfl.basic.fsm.FSM
      Overrides:
      setState in class org.glassfish.pfl.basic.fsm.FSMImpl
    • startEtherealize

      public void startEtherealize(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