|
||||||||||
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
public class VMBroadcastActivityCtx
The VMBroadcastActivityCtx is a broadcast activity context with extensions for use in the virtual machine that maintains the context of a broadcast 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 broadcast is with, what the communication is about, the type of communication and when the communication is to occur during the activity. The virtual machine determines with whom or what the communication of the broadcast is with.
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 | |
---|---|
|
VMBroadcastActivityCtx(BroadcastActivity act)
Constructor, creates a new context for the specified VMBroadcastActivity. |
protected |
VMBroadcastActivityCtx(BroadcastActivity act,
java.lang.String id)
Constructor, creates a new context for the specified VMBroadcastActivity. |
Method Summary | |
---|---|
void |
addAbout(TransferDefinitionCtx about)
Adds the transfer definition specifying a piece of information that was communicated in the activity. |
void |
addWith(ParameterCtx with)
Adds the specified element as an active instance to be communicated with in this activity. |
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<TransferDefinitionCtx> |
getAbout()
Returns the transfer definitions specifying the information that was communicated in the activity. |
java.util.Enumeration<ParameterCtx> |
getAreasToBroadcastTo()
Returns a list of all the areas (ParameterCtx) to which we need to broadcast to. |
protected java.util.Enumeration<ParameterCtx> |
getCommunicationWith()
Returns the elements to be communicated with as found by calling getWith. |
ParameterCtx |
getToSubAreas()
Returns whether we need to include the sub areas when returning the list of areas to which to broadcast to. |
ParameterCtx |
getType()
Returns the communication type (face 2 face, e-mail, etc). |
ParameterCtx |
getWhen()
Returns when the communication is to take place (start or end). |
java.util.Enumeration<ParameterCtx> |
getWith()
Returns the active instances with which is to be communicated. |
boolean |
hasWith()
Returns whether the activity has active instances specified to be communicated with. |
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 |
removeAbout(TransferDefinitionCtx about)
Removes the transfer definition specifying a piece of information that was communicated in the activity. |
void |
removeWith(ParameterCtx with)
Removes the specified element as an active instance to be communicated with in this activity. |
protected void |
send(java.util.Enumeration<VMTransferDefinition> tdfs,
long time)
Sends all the beliefs held by the communicating active instance and matching the specified transfer definitions to all active instances communicated with. |
protected void |
send(VMTransferDefinition tdf,
long time)
Sends all the beliefs held by the communicating active instance and matching the specified transfer definition to all active instances communicated with. |
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 VMBroadcastActivityCtx(BroadcastActivity act)
act
- the VMBroadcastActivity for which to create a contextprotected VMBroadcastActivityCtx(BroadcastActivity act, java.lang.String id)
act
- the VMBroadcastActivity for which to create a contextid
- the unique identifier for the activity contextMethod Detail |
---|
public ParameterCtx getType() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getType
in interface IBroadcastActivityCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if no type is definedpublic ParameterCtx getToSubAreas() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if no toSubAreas indicator is specifiedpublic ParameterCtx getWhen() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getWhen
in interface IBroadcastActivityCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if the when value is not definedpublic java.util.Enumeration<ParameterCtx> getAreasToBroadcastTo() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if there are no areaspublic void addWith(ParameterCtx with) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
with
- the active instance (ParameterCtx) to be added
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if with is nullpublic void removeWith(ParameterCtx with) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
with
- the active instance (ParameterCtx) to be removed
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if with is null, no communication with
are available, or the specified with is not foundpublic java.util.Enumeration<ParameterCtx> getWith() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getWith
in interface IBroadcastActivityCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if no active instances are specifiedprotected java.util.Enumeration<ParameterCtx> getCommunicationWith() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if there are no active instances to be communicated withpublic boolean hasWith()
public void addAbout(TransferDefinitionCtx about) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
about
- the communicated transfer definition
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if a null transfer definition is specifiedpublic void removeAbout(TransferDefinitionCtx about) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
about
- the communicated transfer definition
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if a null transfer definition is specified, or
no transfer definitions are specified or the transfer definition
is not foundpublic java.util.Enumeration<TransferDefinitionCtx> getAbout() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getAbout
in interface IBroadcastActivityCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if no transfer definitions are specifiedprotected void communicate(gov.nasa.arc.brahms.vm.events.DiscreteEvent evt) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
evt
- the event that triggered the communication
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if an internal error occursprotected void send(VMTransferDefinition tdf, long time) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
tdf
- the VMTransferDefinition specifying what needs to be sendtime
- the time at which the sending is to occur
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if an internal error occursprotected void send(java.util.Enumeration<VMTransferDefinition> tdfs, long time) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
tdfs
- the VMTransferDefinitions specifying what needs to be sendtime
- the time at which the sending is to occur
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 |