RULE Rendezvous on first thread execution
CLASS org.jboss.dependency.plugins.AbstractController$InstallControllerContextTask 
METHOD run
HELPER org.jboss.test.kernel.asynchronous.support.Helper
BIND NOTHING
IF TRUE
DO createRendezvous("Run", 5),
   debug("rendezvous in AbstractController$InstallControllerContextTask"),
   rendezvous("Run"),
   debug("go!!!")
ENDRULE

RULE Wait for Complete following deploy on main thread
CLASS org.jboss.test.kernel.junit.MicrocontainerTestDelegate 
METHOD deploy(java.net.URL)
HELPER org.jboss.test.kernel.asynchronous.support.Helper
AT EXIT
BIND NOTHING
IF TRUE
DO debug("wait in deploy"),
   waitFor("Complete", 10000),
   debug("go!!!")
ENDRULE

RULE Signal wake Complete following complete deploy in thread
CLASS org.jboss.dependency.plugins.AbstractController$InstallControllerContextTask 
METHOD run
HELPER org.jboss.test.kernel.asynchronous.support.Helper
AT EXIT
BIND NOTHING
IF TRUE
DO createRendezvous("End", 5),
   debug("End rendezvous in AbstractController$InstallControllerContextTask"),
   rendezvous("End"),
   debug("signalling wake in AbstractController$InstallControllerContextTask"),
   signalWake("Complete"),
   debug("signalled!")
ENDRULE

RULE Rendezvous in PreInstallAction
CLASS org.jboss.kernel.plugins.dependency.PreInstallAction
METHOD installActionInternal
HELPER org.jboss.test.kernel.asynchronous.support.Helper
BIND NOTHING
IF TRUE
DO createRendezvous("PreInstallAction", 5),
   debug("rendezvous in PreInstallAction.installActionInternal"),
   rendezvous("PreInstallAction"),
   addPoint("PreInstallAction"),
   debug("go!!!")
ENDRULE

RULE Rendezvous in DescribeAction
CLASS org.jboss.kernel.plugins.dependency.DescribeAction
METHOD installActionInternal
HELPER org.jboss.test.kernel.asynchronous.support.Helper
BIND NOTHING
IF TRUE
DO createRendezvous("DescribeAction", 5),
   debug("rendezvous in DescribeAction.installActionInternal"),
   rendezvous("DescribeAction"),
   addPoint("DescribeAction"),
   debug("go!!!")
ENDRULE

RULE Rendezvous in InstantiateAction
CLASS org.jboss.kernel.plugins.dependency.InstantiateAction
METHOD installActionInternal
HELPER org.jboss.test.kernel.asynchronous.support.Helper
BIND NOTHING
IF TRUE
DO createRendezvous("InstantiateAction", 5),
   debug("rendezvous in InstantiateAction.installActionInternal"),
   rendezvous("InstantiateAction"),
   addPoint("InstantiateAction"),
   debug("go!!!")
ENDRULE

RULE Rendezvous in ConfigureAction
CLASS org.jboss.kernel.plugins.dependency.ConfigureAction
METHOD installActionInternal
HELPER org.jboss.test.kernel.asynchronous.support.Helper
BIND NOTHING
IF TRUE
DO createRendezvous("ConfigureAction", 5),
   debug("rendezvous in ConfigureAction.installActionInternal"),
   rendezvous("ConfigureAction"),
   addPoint("ConfigureAction"),
   debug("go!!!")
ENDRULE

#We don't do this in the Action class since there is no point invoked once on install
RULE Rendezvous in create
CLASS org.jboss.test.kernel.asynchronous.support.BeanWithCreateStart
METHOD create
HELPER org.jboss.test.kernel.asynchronous.support.Helper
BIND NOTHING
IF TRUE
DO createRendezvous("create", 5),
   debug("rendezvous in BeanWithCreateStart.create"),
   rendezvous("create"),
   addPoint("create"),
   debug("go!!!")
ENDRULE

#We don't do this in the Action class since there is no point invoked once on install
RULE Rendezvous in StartStopLifecycleAction
CLASS org.jboss.test.kernel.asynchronous.support.BeanWithCreateStart
METHOD start
HELPER org.jboss.test.kernel.asynchronous.support.Helper
BIND NOTHING
IF TRUE
DO createRendezvous("start", 5),
   debug("rendezvous in BeanWithCreateStart.start"),
   rendezvous("start"),
   addPoint("start"),
   debug("go!!!")
ENDRULE

RULE Rendezvous in InstallAction
CLASS org.jboss.kernel.plugins.dependency.InstallAction
METHOD installActionInternal
HELPER org.jboss.test.kernel.asynchronous.support.Helper
BIND NOTHING
IF TRUE
DO createRendezvous("InstallAction", 5),
   debug("rendezvous in InstallAction.installActionInternal"),
   rendezvous("InstallAction"),
   addPoint("InstallAction"),
   debug("go!!!")
ENDRULE
