HelperAdapter
public class InterpretedHelper extends Helper implements HelperAdapter
Modifier and Type | Field | Description |
---|---|---|
protected HashMap<String,Object> |
bindingMap |
Constructor | Description |
---|---|
InterpretedHelper(Rule rule) |
Modifier and Type | Method | Description |
---|---|---|
void |
execute(Object recipient,
Object[] args) |
install values into the bindings map and then call the execute0 method
to actually execute the rule
|
protected void |
execute0() |
basic implementation of rule execution
|
Object |
getAccessibleField(Object owner,
int fieldIndex) |
|
Object |
getBinding(String name) |
|
String |
getName() |
|
Object |
invokeAccessibleMethod(Object target,
Object[] args,
int methodIndex) |
|
void |
setAccessibleField(Object owner,
Object value,
int fieldIndex) |
|
void |
setBinding(String name,
Object value) |
activated, addCountDown, callerCheck, callerEquals, callerEquals, callerEquals, callerEquals, callerEquals, callerEquals, callerEquals, callerEquals, callerEquals, callerMatches, callerMatches, callerMatches, callerMatches, callerMatches, callerMatches, callerMatches, callerMatches, callerMatches, clear, clearLinks, clearLinks, closeTrace, countDown, createCountDown, createCounter, createCounter, createJoin, createLinkMap, createRendezvous, createRendezvous, createTimer, deactivated, debug, decrementCounter, delay, deleteCounter, deleteLinkMap, deleteRendezvous, deleteTimer, err, errTraceException, flag, flagged, formatAllStacks, formatAllStacks, formatAllStacks, formatAllStacks, formatStack, formatStack, formatStack, formatStack, formatStackBetween, formatStackBetween, formatStackBetween, formatStackBetween, formatStackBetween, formatStackBetween, formatStackBetweenMatches, formatStackBetweenMatches, formatStackBetweenMatches, formatStackBetweenMatches, formatStackBetweenMatches, formatStackBetweenMatches, formatStackMatching, formatStackMatching, formatStackMatching, formatStackMatching, formatStackMatching, formatStackMatching, formatStackRange, formatThreadStack, formatThreadStack, formatThreadStack, formatThreadStack, getCountDown, getElapsedTimeFromTimer, getObjectSize, getRendezvous, getStack, incrementCounter, incrementCounter, installed, isCountDown, isJoin, isRendezvous, joinEnlist, joinWait, joinWait, killJVM, killJVM, killThread, link, link, linked, linked, linkNames, linkNames, linkValues, linkValues, matchIndex, noisy, noisyTraceException, openTrace, openTrace, out, outTraceException, printFrame, printlnFrame, readCounter, readCounter, rendezvous, rendezvous, resetTimer, setTriggering, signalKill, signalKill, signalThrow, signalThrow, signalWake, signalWake, toString, trace, trace, traceAllStacks, traceAllStacks, traceAllStacks, traceAllStacks, traceAllStacks, traceAllStacks, traceClose, traceln, traceln, traceOpen, traceOpen, traceStack, traceStack, traceStack, traceStack, traceStack, traceStack, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackMatching, traceStackMatching, traceStackMatching, traceStackMatching, traceStackMatching, traceStackMatching, traceStackMatching, traceStackMatching, traceStackMatching, traceStackRange, traceThreadStack, traceThreadStack, traceThreadStack, traceThreadStack, traceThreadStack, traceThreadStack, triggerIndex, uninstalled, unlink, unlink, verbose, verboseTraceException, waitFor, waitFor, waiting
public InterpretedHelper(Rule rule)
public void execute(Object recipient, Object[] args) throws ExecuteException
execute
in interface HelperAdapter
recipient
- target of trigger method or null if it is staticargs
- array to pass current values and return new values
for data local to the trigger methodExecuteException
protected void execute0() throws ExecuteException
ExecuteException
- if an exception occurs during
execution of the rulepublic void setBinding(String name, Object value)
setBinding
in interface HelperAdapter
public Object getBinding(String name)
getBinding
in interface HelperAdapter
public String getName()
getName
in interface HelperAdapter
public Object getAccessibleField(Object owner, int fieldIndex)
getAccessibleField
in interface HelperAdapter
public void setAccessibleField(Object owner, Object value, int fieldIndex)
setAccessibleField
in interface HelperAdapter
public Object invokeAccessibleMethod(Object target, Object[] args, int methodIndex)
invokeAccessibleMethod
in interface HelperAdapter
Copyright © 2018. All rights reserved.