|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gov.nasa.arc.brahms.common.rt.BrahmsObjectCtx gov.nasa.arc.brahms.common.rt.ActivityCtx gov.nasa.arc.brahms.vm.rt.VMActivityCtx gov.nasa.arc.brahms.vm.rt.VMPrimitiveActivityCtx gov.nasa.arc.brahms.vm.rt.VMCreateAreaActivityCtx
public class VMCreateAreaActivityCtx
The VMCreateAreaActivityCtx is a create area activity context with extensions for use in the virtual machine that maintains the context of a create area activity being or to be executed by an active instance. The context maintains the start and end times for an activity, the duration, priority, status, randomness, duration, resources, instance of area definition, part of area, destination variable, name of the destination area(s), and when the creation is to take place.
Field Summary |
---|
Fields inherited from interface gov.nasa.arc.brahms.common.rt.IRuntimeConstants |
---|
ABORTED, ACTIVE, ACTIVITY, AVAILABLE, COMPLETED, CONSEQUENCE, DETECTABLE, ENDED, ENGINE, EXTERNAL_AGENT, FROM, IMPASSED, INITIAL, INTERRUPTED, JAVA_PROPERTY, sABORTED, sACTIVE, sAVAILABLE, sCOMPLETED, sENDED, sIMPASSED, sINTERRUPTED, sUNAVAILABLE, TO, TRANSFER, UNAVAILABLE |
Constructor Summary | |
---|---|
|
VMCreateAreaActivityCtx(CreateAreaActivity act)
Constructor, creates a new context for the specified VMCreateAreaActivity. |
protected |
VMCreateAreaActivityCtx(CreateAreaActivity act,
java.lang.String id)
Constructor, creates a new context for the specified VMCreateAreaActivity. |
Method Summary | |
---|---|
void |
addBoundVariable(VariableCtx var)
Adds the specified variable as a variable bound by this activity. |
protected void |
createArea(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Creates area using the parameters specified for the activity. |
java.util.Enumeration |
getBoundVariables()
Returns a list of all the variables used by this activity. |
ParameterCtx |
getDestination()
Returns the create area's destination variable. |
ParameterCtx |
getDestinationName()
Returns the name for the created area. |
java.util.Enumeration |
getInhabitants()
Returns a list of the agents or objects that have to be added as inhabitants to the new area. |
ParameterCtx |
getInstanceOf()
Returns the area definition the new area is to be made an instance of. |
ParameterCtx |
getPartOf()
Returns the area the new area is to be made a part/sub area of. |
ParameterCtx |
getWhen()
Returns when the create area action is to take place (start or end). |
protected void |
onEnd(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Ends the activity, handling any completion initializations and executing any actions that are to be executed at the end of the activity as specified for the activity. |
protected boolean |
onStart(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Starts the activity, handling any startup initialization and executing any actions that are to be executed at the start of the activity as specified for the activity. |
void |
removeBoundVariable(VariableCtx var)
Removes the specified variable as a variable bound by this activity. |
protected void |
sendAbortEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Sends an abort event to the event notifier. |
protected void |
sendCompleteEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Sends a complete event to the event notifier. |
protected void |
sendContinueEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Sends a continue event to the event notifier. |
protected void |
sendContinueFromImpasseEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Sends a continue from impasse event to the event notifier. |
protected void |
sendEndEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Sends an end event to the event notifier. |
protected void |
sendImpasseEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Sends an impasse event to the event notifier. |
protected void |
sendInterruptEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Sends an interrupt event to the event notifier. |
protected void |
sendStartEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Sends a start event to the event notifier. |
Methods inherited from class gov.nasa.arc.brahms.vm.rt.VMPrimitiveActivityCtx |
---|
addResource, getDuration, getElapsedTime, getMaxDuration, getMinDuration, getRandom, getResourceCount, getResources, removeResource, setElapsedTime |
Methods inherited from class gov.nasa.arc.brahms.vm.rt.VMActivityCtx |
---|
getDisplayText, getParameterCtx, getPriority, handleDiscreteEvent, handleDiscreteEvent, onAbort, onComplete, onContinue, onContinueFromImpasse, onImpasse, onInterrupt, resolveParameters |
Methods inherited from class gov.nasa.arc.brahms.common.rt.ActivityCtx |
---|
getCompletionCause, getParentFrame, getPerformedBy, getReferencedBy, getState, getStatus, setCompletionCause, setDisplayText, setParentFrame, setPerformedBy, setPriority, setReferencedBy, setState, setState, setStatus, toString |
Methods inherited from class gov.nasa.arc.brahms.common.rt.BrahmsObjectCtx |
---|
addNote, getContextFor, getEndTime, getID, getNote, getNotes, getStartTime, removeNote, setContextFor, setEndTime, setID, setStartTime |
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.rt.IPrimitiveActivityCtx |
---|
addResource, getDuration, getElapsedTime, getMaxDuration, getMinDuration, getRandom, getResourceCount, getResources, removeResource, setElapsedTime |
Methods inherited from interface gov.nasa.arc.brahms.common.rt.IActivityCtx |
---|
getCompletionCause, getDisplayText, getParentFrame, getPerformedBy, getPriority, getReferencedBy, getStatus, setCompletionCause, setDisplayText, setParentFrame, setPerformedBy, setReferencedBy, setStatus |
Methods inherited from interface gov.nasa.arc.brahms.common.rt.IBrahmsObjectCtx |
---|
addNote, getContextFor, getEndTime, getID, getNote, getNotes, getStartTime, removeNote, setEndTime, setID, setStartTime |
Constructor Detail |
---|
public VMCreateAreaActivityCtx(CreateAreaActivity act)
act
- the VMCreateAgentActivity for which to create a contextprotected VMCreateAreaActivityCtx(CreateAreaActivity act, java.lang.String id)
act
- the VMCreateAreaActivity for which to create a contextid
- the unique identifier for the activity contextMethod Detail |
---|
public ParameterCtx getInstanceOf() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getInstanceOf
in interface ICreateAreaActivityCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if the instance of value is not definedpublic ParameterCtx getPartOf() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getPartOf
in interface ICreateAreaActivityCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if the part of value is not definedpublic java.util.Enumeration getInhabitants() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getInhabitants
in interface ICreateAreaActivityCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if there are no inhabitantspublic ParameterCtx getWhen() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getWhen
in interface ICreateAreaActivityCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if the when value is not definedpublic ParameterCtx getDestination() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getDestination
in interface ICreateAreaActivityCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if no destination is specifiedpublic ParameterCtx getDestinationName() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getDestinationName
in interface ICreateAreaActivityCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if no destination name is specifiedpublic void addBoundVariable(VariableCtx var) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
addBoundVariable
in interface ICreateAreaActivityCtx
var
- the variable (VariableCtx) to be added
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if var is nullpublic void removeBoundVariable(VariableCtx var) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
removeBoundVariable
in interface ICreateAreaActivityCtx
var
- the variable (VariableCtx) to be removed
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if variable is null, no variables
are present, or the variable is not foundpublic java.util.Enumeration getBoundVariables() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getBoundVariables
in interface ICreateAreaActivityCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if there are no variablesprotected void createArea(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
evt
- the event that triggered the agent creation
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if an internal error occursprotected boolean onStart(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
onStart
in class VMActivityCtx
evt
- the DiscreteEvent that initiated the start of the activity
protected void onEnd(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
onEnd
in class VMActivityCtx
evt
- the DiscreteEvent that initiated the end of the activityprotected void sendStartEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Note that this method is created for the different implementations by the sub classes of VMActivityCtx.
sendStartEvent
in class VMPrimitiveActivityCtx
evt
- the DiscreteEvent that triggered the state changeprotected void sendEndEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Note that this method is created for the different implementations by the sub classes of VMActivityCtx.
sendEndEvent
in class VMPrimitiveActivityCtx
evt
- the DiscreteEvent that triggered the state changeprotected void sendInterruptEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Note that this method is created for the different implementations by the sub classes of VMActivityCtx.
sendInterruptEvent
in class VMPrimitiveActivityCtx
evt
- the DiscreteEvent that triggered the state changeprotected void sendContinueEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Note that this method is created for the different implementations by the sub classes of VMActivityCtx.
sendContinueEvent
in class VMPrimitiveActivityCtx
evt
- the DiscreteEvent that triggered the state changeprotected void sendImpasseEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Note that this method is created for the different implementations by the sub classes of VMActivityCtx.
sendImpasseEvent
in class VMPrimitiveActivityCtx
evt
- the DiscreteEvent that triggered the state changeprotected void sendContinueFromImpasseEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Note that this method is created for the different implementations by the sub classes of VMActivityCtx.
sendContinueFromImpasseEvent
in class VMPrimitiveActivityCtx
evt
- the DiscreteEvent that triggered the state changeprotected void sendCompleteEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Note that this method is created for the different implementations by the sub classes of VMActivityCtx.
sendCompleteEvent
in class VMPrimitiveActivityCtx
evt
- the DiscreteEvent that triggered the state changeprotected void sendAbortEvent(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Note that this method is created for the different implementations by the sub classes of VMActivityCtx.
sendAbortEvent
in class VMPrimitiveActivityCtx
evt
- the DiscreteEvent that triggered the state change
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |