|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgov.nasa.arc.brahms.common.data.BrahmsObject
gov.nasa.arc.brahms.common.data.ModelElement
gov.nasa.arc.brahms.common.data.Invocation
gov.nasa.arc.brahms.common.data.MethodInvocation
gov.nasa.arc.brahms.vm.data.VMMethodInvocation
public class VMMethodInvocation
The VMMethodInvocation is a MethodInvocation with extensions for use in the virtual machine.
MethodInvocation,
Serialized Form| Field Summary | |
|---|---|
static org.apache.log4j.Logger |
LOGGER
The logger used to log messages |
| Fields inherited from interface gov.nasa.arc.brahms.common.IConstants |
|---|
ABORT, ACTIVECLASS, ACTIVECONCEPT, ACTIVEINSTANCE, AGENT, ANONYMOUS, ANYAGENT, AREA, AREADEF, ASSIGNED, ATTRIBUTE, BASEAREADEF, BASECLASS, BASECONCEPTUALCLASS, BASEGROUP, BASELIBRARY, BOOLEAN, BROADCAST, BUILDING, BYTE, CCLOCK, CDATE, CHAR, CITY, CLASS, CLOCK, COLLECTALL, COMMUNICATE, COMPLETE, COMPOSITE, COMPUTER, CONCEPT, CONCEPTUALCLASS, CONCEPTUALCONCEPT, CONCEPTUALOBJECT, CONTINUE, COPY, CREATEAGENT, CREATEAREA, CREATEOBJECT, current, CURRENT, DATAFRAME, DATE, DB, DETECTABLE, DIV, DOUBLE, EMAIL, EMPTY_STRING, END, ENDACTIVITY, ENTAGENT, EQ, EXCEPTION, EXPR, FACE2FACE, FACTFRAME, FALSE, FAX, FLOAT, FOREACH, FORONE, G2, GE, GEOGRAPHYCONCEPT, GESTURE, GET, GROUP, GT, IMPASSE, INT, INVALID, JAVA, JAVA_TYPE, KNOWN_MODIFIER, KNOWNVAL_MODIFIER, LE, LOCAL, LONG, LT, MAP, MINUS, MOD, MOVE, MULT, NE, NEW, NONE, NOT_MODIFIER, NOWORK, O, OA, OBJECT, ONTOLOGY, PAGER, PARAMETER, PATH, PHONE, PLUS, PRIMITIVE, PRIVATE, PROAGENT, PROTECTED, PRSAGENT, PUBLIC, PUT, RECEIVE, RELATION, sACTIVECLASS, sACTIVECONCEPT, sACTIVEINSTANCE, sAGENT, sARCHIVE, sAREA, sAREADEF, sBOOLEAN, sBYTE, sBYTECODEEXT, sCHAR, sCLASS, sCOMPUTER, sCONCEPT, sCONCEPTUALCLASS, sCONCEPTUALCONCEPT, sCONCEPTUALOBJECT, sCOPY, sCURRENT, sDETECTABLE, sDOUBLE, sEMAIL, sEND, SEND, sFACE2FACE, sFAX, sFILEEXT, sFLOAT, sGEOGRAPHYCONCEPT, sGROUP, SHORT, SIMAGENT, sINT, sJAVA_TYPE, sLONG, sMAP, sNEW, sNONE, sNOWORK, sOBJECT, SOURCECODE, sPAGER, sPARAMETER, sPATH, sPHONE, sPRIVATE, sPROJECTEXT, sPROTECTED, sPUBLIC, sSHORT, sSTART, sSTRING, sSYMBOL, START, STRING, sUNKNOWN, sVOID, SYMBOL, TRUE, UDT, UML, UNASSIGNED, UNDEFINED, unknown, UNKNOWN, UNKNOWN_MODIFIER, V, VARIABLE, VOID, WHENEVER, WORKFRAME, WORLD, XML |
| Constructor Summary | |
|---|---|
VMMethodInvocation()
Constructor, creates a new VMMethodInvocation for use in the virtual machine. |
|
VMMethodInvocation(java.lang.String file,
int line)
Constructor, creates a new VMMethodInvocation operation which is located as brahms source code in the given file at the given line number. |
|
VMMethodInvocation(java.lang.String name,
java.lang.String file,
int line)
Constructor, creates a new VMMethodInvocation operation which is located as brahms source code in the given file at the given line number. |
|
| Method Summary | |
|---|---|
VMMethodInvocationCtx |
createContext()
Creates a new context for this method invocation. |
java.util.List<java.lang.Object> |
evaluate(VMActiveInstanceCtx agent,
VMFrameCtx frame)
Evaluates the method invocation to produce a list of values. |
java.util.List<java.lang.Object> |
evaluate(VMActiveInstanceCtx agent,
VMFrameCtx frame,
boolean results)
Evaluates the method invocation to produce a list of values. |
void |
invokeMethod(java.lang.String methodName,
java.lang.Object target,
java.lang.Class<?> targetClass,
java.lang.Class<?>[] parameterTypes,
java.lang.Object[] argumentTuple,
java.util.List<java.lang.Object> results)
Uses Java reflection to look up a java.reflect.Method and then to invoke the method on each argument tuple in a given list of tuples. |
| Methods inherited from class gov.nasa.arc.brahms.common.data.MethodInvocation |
|---|
delete, getCollectType, getMethodDescriptor, getMethodName, getOwnerType, getTarget, setCollectType, setID, setMethodDescriptor, setMethodName, setOwnerType, setTarget, toString |
| Methods inherited from class gov.nasa.arc.brahms.common.data.Invocation |
|---|
addArgument, getArgumentNumber, getArguments, getBrahmsParameterTypes, getOwner, getParameterNumber, getParameters, getParameterTypes, getVariables, hasArguments, isVarArgs, parseParameterTypes, setBrahmsParameterTypes, setOwner, setParameterTypes, setVarArgs |
| Methods inherited from class gov.nasa.arc.brahms.common.data.BrahmsObject |
|---|
export, getFile, getID, getLine, getSerialNumber, isBCC, isDynamic, isLoaded, isResolved, setBCC, setDynamic, setFile, setID, setLine, setLoaded, setResolved, setSerialNumber |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface gov.nasa.arc.brahms.common.data.IExpression |
|---|
export |
| Field Detail |
|---|
public static final org.apache.log4j.Logger LOGGER
| Constructor Detail |
|---|
public VMMethodInvocation()
public VMMethodInvocation(java.lang.String file,
int line)
file - the name of the fileline - the line number in the file
public VMMethodInvocation(java.lang.String name,
java.lang.String file,
int line)
name - the name of the method to be invokedfile - the name of the fileline - the line number in the file| Method Detail |
|---|
public VMMethodInvocationCtx createContext()
Note: This method always returns a new instance and does not verify whether one is already created.
public java.util.List<java.lang.Object> evaluate(VMActiveInstanceCtx agent,
VMFrameCtx frame)
throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
evaluate in interface IVMExpressionagent - the VMActiveInstanceCtx for the agent performing the expression evaluationframe - the VMFrameCtx for the frame that is being executed -- contains variable contexts for variables used in the evaluation
gov.nasa.arc.brahms.common.exceptions.BrahmsException - if an error occurs during the expression evaluation
public java.util.List<java.lang.Object> evaluate(VMActiveInstanceCtx agent,
VMFrameCtx frame,
boolean results)
throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
agent - the VMActiveInstanceCtx for the agent performing the expression evaluationframe - the VMFrameCtx for the frame that is being executed -- contains variable contexts for variables used in the evaluationresults - true if the expression evaluation should return a list of resulting values, false if it should return null
gov.nasa.arc.brahms.common.exceptions.BrahmsException - if an error occurs during the expression evaluation
public void invokeMethod(java.lang.String methodName,
java.lang.Object target,
java.lang.Class<?> targetClass,
java.lang.Class<?>[] parameterTypes,
java.lang.Object[] argumentTuple,
java.util.List<java.lang.Object> results)
throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
methodName - the name of the method to be invokedtarget - the target Object of the method invocation for an instance methodtargetClass - the target Class with respect to which the method is looked upparameterTypes - an array of Class objects specifying the method's parameter typesargumentTuple - an Object array on which the method will be invokedresults - if non-null, an accumulator list for the return values of the method invocations
gov.nasa.arc.brahms.common.exceptions.BrahmsException - if an error occurs looking up or invoking the method
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||