oracle.aurora.jem
Class JEMReaction

java.lang.Object
  |
  +--oracle.aurora.jem.JEMReaction

public class JEMReaction
extends java.lang.Object

A JEMReaction is created when a service request is made by the client, or another JEMReaction registers a JEMReaction. When all input arguments are matched and filled, the reaction will fire and the target EJB method will be invoked.


Constructor Summary
JEMReaction()
           
 
Method Summary
TypeMethod
 java.math.BigDecimal calcNextRecursId()
           
 JEMEmitToken call(JEMHandle handle, java.lang.String prspeid, java.lang.Class[] inclasstypes, java.lang.Object[] inobjs, java.lang.Class[] retclasstypes, java.math.BigDecimal regrxnttl, java.lang.String descr, long delay, long polytokflags)
          Send a service request to a JEM Bean's method
 JEMEmitToken call(JEMHandle handle, java.lang.String prspeid, oracle.aurora.jem.JEMPolyTuple funpolytupPAR, oracle.aurora.jem.JEMPolyTuple inpolytupPAR, oracle.aurora.jem.JEMPolyTuple retpolytupPAR, java.math.BigDecimal regrxnttl, java.lang.String descr, long delay, long polytokflags)
           
 JEMEmitToken call(java.lang.String iid, java.lang.String aid, JEMHandle handle, java.lang.String prspeid, java.lang.Class[] inclasstypes, int[] inindxs, java.lang.Object[] inobjs, java.lang.Class[] retclasstypes, java.math.BigDecimal regrxnttl, java.lang.String descr, long delay, long polytokflags)
          Send a service request to a JEM Bean's method
 JEMEmitToken call(java.lang.String iid, java.lang.String aid, JEMHandle handle, java.lang.String prspeid, oracle.aurora.jem.JEMPolyTuple funpolytupPAR, oracle.aurora.jem.JEMPolyTuple inpolytupPAR, oracle.aurora.jem.JEMPolyTuple retpolytupPAR, java.math.BigDecimal regrxnttl, java.lang.String descr, long delay, long polytokflags)
           
 JEMPortHandle createReturnPortHandle(oracle.aurora.jem.JEMPolyTuple chkpolytuplePAR)
           
 void declareData(oracle.aurora.jem.JEMTuple decltupPAR, long polytokflags)
           
 void declareData(java.lang.String decliid, java.lang.String declaid, oracle.aurora.jem.JEMTuple decltupPAR, long polytokflags)
           
 void forceProcessTermination()
           
 java.lang.String getAid()
          Returns the action ID
 oracle.aurora.jem.JEMTag getCompletionTag()
           
 java.lang.String getDescription()
           
 oracle.aurora.jem.JEMContin[] getDynamicContArr()
           
 long getFlags()
           
 oracle.aurora.jem.JEMPolyTuple getFunPolyTuple()
           
 java.lang.String getGrpid()
          Returns the group ID
 java.lang.String getIid()
          Returns the interaction ID
 oracle.aurora.jem.JEMPolyTuple getInPolyTuple()
          Returns the input arguments' PolyTuple
 oracle.aurora.jem.JEMTuple getInTupleByIndx(int indx)
           
 oracle.aurora.jem.JEMTuple getInTupleByTag(java.lang.String usrtag)
           
 JEMHandle getJEMHandle()
          Returns the current JEMHandle
 JEMProcess getJEMprs()
          Returns the current JEMProcess
 JEMSession getJEMSession()
           
 oracle.aurora.jem.JEMPolyTuple getMatchPolyTuple()
           
 int getPriority()
          Returns this reaction's priority
 oracle.aurora.jem.JEMProcessHandle getProcessHandle()
          Returns a handle to the current JEM process
 java.lang.String getProcessPeid()
          Returns the JEM process's element ID
 oracle.aurora.jem.JEMReactionHandle getReactionHandle()
          Returns the handle to the reaction
 java.lang.String getReactionPeid()
          Returns the reaction's element ID
 java.math.BigDecimal getReactionTokenTtl()
           
 java.math.BigDecimal getRecursId()
           
 oracle.aurora.jem.JEMContin[] getRegisteredContinuation()
           
 long getRetryCnt()
           
 java.lang.String getRid()
          Returns the reaction ID
 oracle.aurora.jem.JEMContin[] getRxnContinuation()
           
 java.math.BigDecimal getRxnttlDiff()
           
 java.lang.String getState()
           
 java.lang.String getStatus()
           
static java.lang.String getSynReactionCompletionTagTxt(java.lang.String rxncmplname)
           
 java.math.BigDecimal getTokclnttlDiff()
           
 java.math.BigDecimal getTokttlcallDiff()
           
 java.math.BigDecimal getTokttldatDiff()
           
 java.math.BigDecimal getTokttlDiff()
           
 java.lang.String getType()
           
 oracle.aurora.jem.JEMReactionHandle registerReaction(java.lang.String rxnpeid, java.lang.Class[] inclasstypes, JEMEmitToken[] inemittokens, int rxnpri, java.math.BigDecimal rxnttl, java.lang.String descr, long polytokflags)
          Registers another reaction in the same process
 oracle.aurora.jem.JEMReactionHandle registerReaction(java.lang.String rxnpeid, java.lang.Class[] inclasstypes, java.lang.String[] intags, int rxnpri, java.math.BigDecimal rxnttl, java.lang.String descr, long polytokflags)
           
 oracle.aurora.jem.JEMReactionHandle registerReaction(java.lang.String rxnpeid, java.lang.String rid, java.lang.Class[] inclasstypes, java.lang.String[] intags, int rxnpri, java.math.BigDecimal rxnttl, java.lang.String descr, long polytokflags)
           
 oracle.aurora.jem.JEMReactionHandle registerReaction(java.lang.String rxnpeid, java.lang.String rid, java.lang.String grpid, int rxnpri, java.math.BigDecimal rxnttl, java.lang.String descr, oracle.aurora.jem.JEMPolyTuple inpolytupPAR, long polytokflags)
           
 void registerReactionTimer(oracle.aurora.jem.JEMTuple intupPAR, long polytokflags)
           
 void registerReactionTimer(java.lang.String timertagtxt, java.lang.Object timerobj, long delay, long polytokflags)
           
 oracle.aurora.jem.JEMDataToken retrieveActiveData(java.lang.String usrtagtxt)
           
 oracle.aurora.jem.JEMDataToken retrieveActiveData(java.lang.String datiid, java.lang.String dataid, JEMHandle dathandle, java.lang.String datprspeid, java.lang.String usrtagtxt)
           
 JEMEmitToken returnData(oracle.aurora.jem.JEMTuple rettupPAR, JEMPortHandle sndjee, oracle.aurora.jem.JEMTuple sndtupPAR, java.lang.String descr, long delay, long polytokflags)
           
 JEMEmitToken sendData(JEMPortHandle sndjee, oracle.aurora.jem.JEMTuple sndtupPAR, java.lang.String descr, long delay, long polytokflags)
           
 void setCompletionTagTxt(java.lang.String cmpltagtxt)
           
 void setDynamicContArr(oracle.aurora.jem.JEMContin[] dynamcontarr)
           
 void setFlags(long flags)
           
 void setKeepExceptionsOnRollback(boolean keep_flag)
           
 void setReactionTokenTtl(java.math.BigDecimal tokttldiff)
           
 void setReturnFromOriginator(boolean retorig_flag)
           
 void setReturnIndex(int indx)
           
 void setRollbackOnly(boolean discard_flag)
           
 void setThrowIntraProcessExceptions(boolean intraprs_flag)
           
 void storeData(oracle.aurora.jem.JEMTuple dattupPAR, java.lang.String descr, long delay, long polytokflags)
           
 JEMEmitToken throwException(oracle.aurora.jem.JEMTuple inexctupPAR, JEMPortHandle sndjee, oracle.aurora.jem.JEMTuple sndtupPAR, java.lang.String descr, long delay, long polytokflags)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JEMReaction

public JEMReaction()
Method Detail

declareData

public void declareData(oracle.aurora.jem.JEMTuple decltupPAR,
                        long polytokflags)
                 throws JEMException

declareData

public void declareData(java.lang.String decliid,
                        java.lang.String declaid,
                        oracle.aurora.jem.JEMTuple decltupPAR,
                        long polytokflags)
                 throws JEMException

call

public JEMEmitToken call(JEMHandle handle,
                         java.lang.String prspeid,
                         java.lang.Class[] inclasstypes,
                         java.lang.Object[] inobjs,
                         java.lang.Class[] retclasstypes,
                         java.math.BigDecimal regrxnttl,
                         java.lang.String descr,
                         long delay,
                         long polytokflags)
                  throws JEMException
Send a service request to a JEM Bean's method
Parameters:
handle - JEMHandle that represents the JEM Bean
prspeid - Process element ID
inclasstypes - Array of Classes of the input arguments
inobjs - Array of input arguments
retclasstypes - Array of Classes of the returned objects
regrxnttl - The called reaction's time to live
descr - Description of this service request
delay - Number of seconds after which the request will be made visible
polytokflags - Default to 0

call

public JEMEmitToken call(JEMHandle handle,
                         java.lang.String prspeid,
                         oracle.aurora.jem.JEMPolyTuple funpolytupPAR,
                         oracle.aurora.jem.JEMPolyTuple inpolytupPAR,
                         oracle.aurora.jem.JEMPolyTuple retpolytupPAR,
                         java.math.BigDecimal regrxnttl,
                         java.lang.String descr,
                         long delay,
                         long polytokflags)
                  throws JEMException

call

public JEMEmitToken call(java.lang.String iid,
                         java.lang.String aid,
                         JEMHandle handle,
                         java.lang.String prspeid,
                         java.lang.Class[] inclasstypes,
                         int[] inindxs,
                         java.lang.Object[] inobjs,
                         java.lang.Class[] retclasstypes,
                         java.math.BigDecimal regrxnttl,
                         java.lang.String descr,
                         long delay,
                         long polytokflags)
                  throws JEMException
Send a service request to a JEM Bean's method
Parameters:
iid - Interaction ID
aid - Action ID
handle - JEMHandle that represents the JEM Bean
prspeid - Process element ID
inclasstypes - Array of Classes of the input arguments
inindxs - The indices of the input arguments
inobjs - Array of input arguments
retclasstypes - Array of Classes of the returned objects
regrxnttl - The called reaction's time to live
descr - Description of this service request
delay - Number of seconds after which the request will be made visible
polytokflags - Default to 0

call

public JEMEmitToken call(java.lang.String iid,
                         java.lang.String aid,
                         JEMHandle handle,
                         java.lang.String prspeid,
                         oracle.aurora.jem.JEMPolyTuple funpolytupPAR,
                         oracle.aurora.jem.JEMPolyTuple inpolytupPAR,
                         oracle.aurora.jem.JEMPolyTuple retpolytupPAR,
                         java.math.BigDecimal regrxnttl,
                         java.lang.String descr,
                         long delay,
                         long polytokflags)
                  throws JEMException

createReturnPortHandle

public JEMPortHandle createReturnPortHandle(oracle.aurora.jem.JEMPolyTuple chkpolytuplePAR)
                                     throws JEMException

returnData

public JEMEmitToken returnData(oracle.aurora.jem.JEMTuple rettupPAR,
                               JEMPortHandle sndjee,
                               oracle.aurora.jem.JEMTuple sndtupPAR,
                               java.lang.String descr,
                               long delay,
                               long polytokflags)
                        throws JEMException

throwException

public JEMEmitToken throwException(oracle.aurora.jem.JEMTuple inexctupPAR,
                                   JEMPortHandle sndjee,
                                   oracle.aurora.jem.JEMTuple sndtupPAR,
                                   java.lang.String descr,
                                   long delay,
                                   long polytokflags)
                            throws JEMException

sendData

public JEMEmitToken sendData(JEMPortHandle sndjee,
                             oracle.aurora.jem.JEMTuple sndtupPAR,
                             java.lang.String descr,
                             long delay,
                             long polytokflags)
                      throws JEMException

storeData

public void storeData(oracle.aurora.jem.JEMTuple dattupPAR,
                      java.lang.String descr,
                      long delay,
                      long polytokflags)
               throws JEMException

forceProcessTermination

public void forceProcessTermination()

setReturnIndex

public void setReturnIndex(int indx)

setReturnFromOriginator

public void setReturnFromOriginator(boolean retorig_flag)

setRollbackOnly

public void setRollbackOnly(boolean discard_flag)

setKeepExceptionsOnRollback

public void setKeepExceptionsOnRollback(boolean keep_flag)

setThrowIntraProcessExceptions

public void setThrowIntraProcessExceptions(boolean intraprs_flag)

retrieveActiveData

public oracle.aurora.jem.JEMDataToken retrieveActiveData(java.lang.String usrtagtxt)
                                                  throws JEMException

retrieveActiveData

public oracle.aurora.jem.JEMDataToken retrieveActiveData(java.lang.String datiid,
                                                         java.lang.String dataid,
                                                         JEMHandle dathandle,
                                                         java.lang.String datprspeid,
                                                         java.lang.String usrtagtxt)
                                                  throws JEMException

registerReaction

public oracle.aurora.jem.JEMReactionHandle registerReaction(java.lang.String rxnpeid,
                                                            java.lang.Class[] inclasstypes,
                                                            java.lang.String[] intags,
                                                            int rxnpri,
                                                            java.math.BigDecimal rxnttl,
                                                            java.lang.String descr,
                                                            long polytokflags)
                                                     throws JEMException

registerReaction

public oracle.aurora.jem.JEMReactionHandle registerReaction(java.lang.String rxnpeid,
                                                            java.lang.Class[] inclasstypes,
                                                            JEMEmitToken[] inemittokens,
                                                            int rxnpri,
                                                            java.math.BigDecimal rxnttl,
                                                            java.lang.String descr,
                                                            long polytokflags)
                                                     throws JEMException
Registers another reaction in the same process
Parameters:
rxnpeid - Reaction's process element ID
inclasstypes - Array of Classes of the input arguments
inemittokens - Array of input JEMEmitTokens
rxnpri - The new reaction's priority
rxnttl - The new reaction's time to live
descr - Descrption text
polytokflags - Default to 0

registerReaction

public oracle.aurora.jem.JEMReactionHandle registerReaction(java.lang.String rxnpeid,
                                                            java.lang.String rid,
                                                            java.lang.Class[] inclasstypes,
                                                            java.lang.String[] intags,
                                                            int rxnpri,
                                                            java.math.BigDecimal rxnttl,
                                                            java.lang.String descr,
                                                            long polytokflags)
                                                     throws JEMException

registerReaction

public oracle.aurora.jem.JEMReactionHandle registerReaction(java.lang.String rxnpeid,
                                                            java.lang.String rid,
                                                            java.lang.String grpid,
                                                            int rxnpri,
                                                            java.math.BigDecimal rxnttl,
                                                            java.lang.String descr,
                                                            oracle.aurora.jem.JEMPolyTuple inpolytupPAR,
                                                            long polytokflags)
                                                     throws JEMException

registerReactionTimer

public void registerReactionTimer(java.lang.String timertagtxt,
                                  java.lang.Object timerobj,
                                  long delay,
                                  long polytokflags)
                           throws JEMException

registerReactionTimer

public void registerReactionTimer(oracle.aurora.jem.JEMTuple intupPAR,
                                  long polytokflags)
                           throws JEMException

calcNextRecursId

public java.math.BigDecimal calcNextRecursId()

getRxnContinuation

public oracle.aurora.jem.JEMContin[] getRxnContinuation()

getRegisteredContinuation

public oracle.aurora.jem.JEMContin[] getRegisteredContinuation()

getProcessHandle

public oracle.aurora.jem.JEMProcessHandle getProcessHandle()
Returns a handle to the current JEM process

getReactionHandle

public oracle.aurora.jem.JEMReactionHandle getReactionHandle()
Returns the handle to the reaction

getJEMSession

public JEMSession getJEMSession()

getJEMprs

public JEMProcess getJEMprs()
Returns the current JEMProcess

getIid

public java.lang.String getIid()
Returns the interaction ID

getAid

public java.lang.String getAid()
Returns the action ID

getRid

public java.lang.String getRid()
Returns the reaction ID

getJEMHandle

public JEMHandle getJEMHandle()
Returns the current JEMHandle

getProcessPeid

public java.lang.String getProcessPeid()
Returns the JEM process's element ID

getReactionPeid

public java.lang.String getReactionPeid()
Returns the reaction's element ID

getRecursId

public java.math.BigDecimal getRecursId()

getGrpid

public java.lang.String getGrpid()
Returns the group ID

getState

public java.lang.String getState()

getStatus

public java.lang.String getStatus()

getPriority

public int getPriority()
Returns this reaction's priority

getDescription

public java.lang.String getDescription()

getType

public java.lang.String getType()

getFlags

public long getFlags()

setFlags

public void setFlags(long flags)

getRetryCnt

public long getRetryCnt()

getCompletionTag

public oracle.aurora.jem.JEMTag getCompletionTag()

setCompletionTagTxt

public void setCompletionTagTxt(java.lang.String cmpltagtxt)

getMatchPolyTuple

public oracle.aurora.jem.JEMPolyTuple getMatchPolyTuple()

getFunPolyTuple

public oracle.aurora.jem.JEMPolyTuple getFunPolyTuple()

getInPolyTuple

public oracle.aurora.jem.JEMPolyTuple getInPolyTuple()
Returns the input arguments' PolyTuple

getInTupleByIndx

public oracle.aurora.jem.JEMTuple getInTupleByIndx(int indx)

getInTupleByTag

public oracle.aurora.jem.JEMTuple getInTupleByTag(java.lang.String usrtag)

getSynReactionCompletionTagTxt

public static java.lang.String getSynReactionCompletionTagTxt(java.lang.String rxncmplname)

getReactionTokenTtl

public java.math.BigDecimal getReactionTokenTtl()

setReactionTokenTtl

public void setReactionTokenTtl(java.math.BigDecimal tokttldiff)
                         throws JEMException

getDynamicContArr

public oracle.aurora.jem.JEMContin[] getDynamicContArr()

setDynamicContArr

public void setDynamicContArr(oracle.aurora.jem.JEMContin[] dynamcontarr)

getTokttlDiff

public java.math.BigDecimal getTokttlDiff()

getTokttlcallDiff

public java.math.BigDecimal getTokttlcallDiff()

getTokttldatDiff

public java.math.BigDecimal getTokttldatDiff()

getTokclnttlDiff

public java.math.BigDecimal getTokclnttlDiff()

getRxnttlDiff

public java.math.BigDecimal getRxnttlDiff()