|
||||||||||
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.VMBroadcastActivityCtx gov.nasa.arc.brahms.vm.rt.VMCommunicateActivityCtx
public class VMCommunicateActivityCtx
The VMCommunicateActivityCtx is a communicate activity context with extensions for use in the virtual machine that maintains the context of a communicate 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, with whom or what the communication is with, what the communication is about, the type of communication and when the communication is to occur during the activity.
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 | |
---|---|
|
VMCommunicateActivityCtx(CommunicateActivity act)
Constructor, creates a new context for the specified VMCommunicateActivity. |
protected |
VMCommunicateActivityCtx(CommunicateActivity act,
java.lang.String id)
Constructor, creates a new context for the specified VMCommunicateActivity. |
Method Summary | |
---|---|
protected void |
communicate(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt)
Communicates the beliefs specified by the transfer definitions with the active instances specified in the communication with attribute. |
java.util.Enumeration<ParameterCtx> |
getWith()
Returns the active instances with which is to be communicated as specified for this communicate activity. |
protected void |
receive(java.util.Enumeration<VMTransferDefinition> tdfs,
long time)
Communicates with the active instances that are to be communicated with and requests from them the beliefs that match the specified transfer definition. |
protected void |
receive(VMTransferDefinition tdf,
long time)
Communicates with the active instances that are to be communicated with and requests from them the beliefs that match the specified transfer definition. |
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.VMBroadcastActivityCtx |
---|
addAbout, addWith, getAbout, getAreasToBroadcastTo, getCommunicationWith, getToSubAreas, getType, getWhen, hasWith, onEnd, onStart, removeAbout, removeWith, send, send |
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.IBroadcastActivityCtx |
---|
getAbout, getType, getWhen |
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 VMCommunicateActivityCtx(CommunicateActivity act)
act
- the VMCommunicateActivity for which to create a contextprotected VMCommunicateActivityCtx(CommunicateActivity act, java.lang.String id)
act
- the VMCommunicateActivity for which to create a contextid
- the unique identifier for the activity contextMethod Detail |
---|
public java.util.Enumeration<ParameterCtx> getWith() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getWith
in interface IBroadcastActivityCtx
getWith
in class VMBroadcastActivityCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if no active instances are specifiedprotected void communicate(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
communicate
in class VMBroadcastActivityCtx
evt
- the event that triggered the communication
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if an internal error occursprotected void receive(VMTransferDefinition tdf, long time) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
tdf
- the VMTransferDefinition specifying what needs to be receivedtime
- the time at which the receiving is to occur
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if an internal error occursprotected void receive(java.util.Enumeration<VMTransferDefinition> tdfs, long time) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
tdfs
- the VMTransferDefinitions specifying what needs to be receivedtime
- the time at which the receiving is to occur
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if an internal error occursprotected 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 VMBroadcastActivityCtx
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 VMBroadcastActivityCtx
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 VMBroadcastActivityCtx
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 VMBroadcastActivityCtx
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 VMBroadcastActivityCtx
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 VMBroadcastActivityCtx
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 VMBroadcastActivityCtx
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 VMBroadcastActivityCtx
evt
- the DiscreteEvent that triggered the state change
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |