|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gov.nasa.arc.brahms.common.data.BrahmsObject gov.nasa.arc.brahms.common.data.ModelElement gov.nasa.arc.brahms.common.data.NamedModelElement gov.nasa.arc.brahms.common.data.BFrame gov.nasa.arc.brahms.common.data.Workframe
public class Workframe
A Workframe is an action rule. It is a declarative description of under what condition(s) an agent or object performs the activities specified in the body of the rule.
A workframe consists of Precondition(s) defining the conditions under which the workframe can be activated and a Body which is executed when the workframe is active. The body of a workframe can consist of activities and Consequences.
As part of a workframe definition variables and detectables can be defined. The variables get their values assigned either through the preconditions matching with beliefs or facts or through activities. The detectables are conditions active while the workframe is active allowing for conditional detection of new facts and beliefs and allowing for immediate action on the newly detected fact or belief.
Precondition
,
Variable
,
Detectable
,
Activity
,
Consequence
,
Serialized FormField Summary |
---|
Fields inherited from class gov.nasa.arc.brahms.common.data.BFrame |
---|
BODY_PROPERTY |
Fields inherited from class gov.nasa.arc.brahms.common.data.NamedModelElement |
---|
NAME_PROPERTY |
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 | |
---|---|
Workframe()
|
|
Workframe(java.lang.String name)
|
|
Workframe(java.lang.String file,
int line)
|
|
Workframe(java.lang.String name,
java.lang.String file,
int line)
|
Method Summary | |
---|---|
boolean |
addActivityRef(ActivityRef act)
|
boolean |
addAssignment(Assignment assign)
Add the specified Assignment operation to the body of the workframe. |
boolean |
addDelete(Delete del)
Add the specified Delete operation to the body of the workframe. |
boolean |
addDetectable(Detectable det)
|
boolean |
addMethodInvocation(MethodInvocation invocation)
Add the specified MethodInvocation operation to the body of the workframe. |
IFrameCtx |
createContext()
Creates a new context for this frame for use in a virtual machine. |
void |
delete()
Deletes this element from the model and removes all references to this element in other model elements. |
Detectable |
getDetectable(java.lang.String name)
|
java.util.Enumeration |
getDetectables()
|
int |
getType()
Returns the workframe type, one of WORKFRAME, FACTFRAME or DATAFRAME. |
boolean |
hasDetectables()
|
boolean |
removeActivityRef(ActivityRef act)
|
boolean |
removeAssignment(Assignment assign)
Removes the specified Assignment operation from the body of the workframe. |
boolean |
removeDelete(Delete del)
Removes the specified Delete operation from the body of the workframe. |
boolean |
removeDetectable(java.lang.String name)
|
boolean |
removeMethodInvocation(MethodInvocation invocation)
Removes the specified MethodInvocation operation from the body of the workframe. |
protected void |
setID()
Sets the unique identifier. |
void |
setType(int type)
Sets the workframe type, one of WORKFRAME, FACTFRAME or DATAFRAME. |
Methods inherited from class gov.nasa.arc.brahms.common.data.BFrame |
---|
addBodyElement, addConsequence, addPrecondition, addVariable, getBody, getBodyElement, getFullyQualifiedName, getNumberOfBodyElements, getNumberOfPreconditions, getPreconditions, getPriority, getQualifiedName, getVariable, getVariables, hasBody, hasPreconditions, hasVariables, isRepeat, removeBodyElement, removeConsequence, removePrecondition, removeVariable, setOwner, setOwner, setPriority, setRepeat |
Methods inherited from class gov.nasa.arc.brahms.common.data.NamedModelElement |
---|
getDisplayText, getName, getOwner, setDisplayText, setFullyQualifiedName, setName, setOwner, toString |
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 |
Constructor Detail |
---|
public Workframe()
public Workframe(java.lang.String name)
public Workframe(java.lang.String file, int line)
public Workframe(java.lang.String name, java.lang.String file, int line)
Method Detail |
---|
protected void setID()
setID
in class BrahmsObject
public void setType(int type)
type
- the type of workframeIConstants.WORKFRAME
,
IConstants.FACTFRAME
,
IConstants.DATAFRAME
public int getType()
IConstants.WORKFRAME
,
IConstants.FACTFRAME
,
IConstants.DATAFRAME
public boolean addDetectable(Detectable det)
public boolean removeDetectable(java.lang.String name)
public Detectable getDetectable(java.lang.String name) throws java.util.NoSuchElementException
java.util.NoSuchElementException
public boolean hasDetectables()
public java.util.Enumeration getDetectables()
public boolean addActivityRef(ActivityRef act)
public boolean removeActivityRef(ActivityRef act)
public boolean addDelete(Delete del)
del
- the Delete operation to be added
public boolean removeDelete(Delete del)
del
- the Delete operation to be removed
public boolean addMethodInvocation(MethodInvocation invocation)
invocation
- the MethodInvocation operation to be added
public boolean removeMethodInvocation(MethodInvocation invocation)
invocation
- the MethodInvocation operation to be removed
public boolean addAssignment(Assignment assign)
assign
- the Assignment operation to be added
public boolean removeAssignment(Assignment assign)
assign
- the Assignment operation to be removed
public void delete()
delete
in class BFrame
public IFrameCtx createContext()
Note: This method always returns a new instance and does not verify whether one is already created.
createContext
in class BFrame
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |