|
||||||||||
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.ConceptCtx gov.nasa.arc.brahms.common.rt.ActiveInstanceCtx
public abstract class ActiveInstanceCtx
The ActiveInstanceCtx is the runtime class for active instances (agents and object instances). It manages the belief set, location, frame contexts with their various states and containment. The virtual machine maintains the active instances states through the active instance contexts.
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 | |
---|---|
ActiveInstanceCtx(ActiveInstance ai)
Constructor, creates a new context for the specified active instance. |
Method Summary | |
---|---|
void |
addAvailableFrame(IFrameCtx frame)
Adds the specified frame context as an available frame. |
void |
addBelief(IBeliefCtx belief)
Add a new belief to the belief set of the active instance. |
void |
addCompletedFrame(IFrameCtx frame)
Adds the given frame context as a completed frame. |
void |
addContainedElement(ContainedInstanceCtx ci)
Adds the given contained element to the list of elements carried or contained by this active instance. |
void |
addImpasseDetectable(IDetectableCtx detectable)
Adds the specified detectable causing an impasse to the list of impasse causing detectables. |
void |
addImpassedFrame(IWorkframeCtx frame)
Adds the specified frame context as an impassed frame. |
void |
addInterruptedFrame(IWorkframeCtx frame)
Adds the specified frame context as an interrupted frame. |
void |
addPastLocation(IAreaCtx location)
Adds the given location to the list of past location visited by the active instance. |
java.util.ListIterator |
getAvailableThoughtframes()
Returns a list of all the available thoughtframes. |
java.util.ListIterator |
getAvailableWorkframes()
Returns a list of all the available workframes. |
java.util.Enumeration |
getBeliefs()
Returns the active instance's belief set. |
long |
getBelievedTime()
Returns the active instance's believed date and time (can but is not necessarily the same as the actual current time as managed by the Scheduler) |
java.util.Set<java.lang.String> |
getCompletedThoughtframeNames()
Return a list of the fully qualified names for all the thoughtframes for which completed thoughtframe contexts exist. |
java.util.ListIterator |
getCompletedThoughtframes(java.lang.String frameName)
Return a list of all the completed thoughtframe contexts for the thoughtframe with the specified fully qualified name. |
java.util.Set<java.lang.String> |
getCompletedWorkframeNames()
Return a list of the fully qualified names for all the workframes for which completed workframe contexts exist. |
java.util.ListIterator |
getCompletedWorkframes(java.lang.String frameName)
Return a list of all the completed workframe contexts for the workframe with the specified fully qualified name. |
java.util.Enumeration |
getContainedElements()
Returns the active instance's carried or contained elements. |
IWorkframeCtx |
getCurrentWork()
Returns the workframe currently active for the active instance. |
java.util.ListIterator |
getImpasseDetectables()
Returns the list of detectables causing an impasse. |
java.util.ListIterator |
getImpassedFrames()
Returns a list of all the impassed workframes. |
java.util.ListIterator |
getInterruptedFrames()
Returns a list of all the interrupted workframes. |
IAreaCtx |
getLocation()
Returns the current location of the active instance. |
java.util.Enumeration |
getPastLocations()
Returns the active instance's past locations. |
protected IThoughtframeCtx |
getPriorityAvailableThoughtframe()
Returns the highest priority available thoughtframe. |
protected IWorkframeCtx |
getPriorityAvailableWorkframe()
Returns the highest priority available workframe. |
protected IWorkframeCtx |
getPriorityInterruptedFrame()
Returns the highest priority interrupted workframe. |
boolean |
hasAvailableThoughtframes()
Inficates whether there are any available thoughtframes. |
boolean |
hasAvailableWorkframes()
Inficates whether there are any available workframes. |
boolean |
hasCompletedThoughtframes()
Inficates whether there are any completed thoughtframes. |
boolean |
hasCompletedWorkframes()
Inficates whether there are any completed workframes. |
boolean |
hasImpassedFrames()
Inficates whether there are any impassed workframes. |
boolean |
hasInterruptedFrames()
Inficates whether there are any interrupted workframes. |
void |
removeAllAvailableFrames()
Removes all the available frames, work and thoughtframes. |
void |
removeAllBeliefs()
Clears the active instance's belief set. |
void |
removeAllCompletedFrames()
Removes all the completed frames, work and thoughtframes. |
void |
removeAllContainedElements()
Clears the active instance's list containing the contained elements. |
void |
removeAllImpasseDetectables()
Removes all the detectables causing an impasse. |
void |
removeAllImpassedFrames()
Removes all the impassed frames. |
void |
removeAllInterruptedFrames()
Removes all the interrupted frames. |
void |
removeAllPastLocations()
Clears the active instance's list containing past locations. |
void |
removeAvailableFrame(IFrameCtx frame)
Removes the specifies frame as an available frame. |
void |
removeBelief(IBeliefCtx belief)
Removes the specified belief from the belief set of the active instance. |
void |
removeCompletedFrame(IFrameCtx frame)
Removes the given frame context as a completed frame context |
void |
removeContainedElement(ContainedInstanceCtx ci)
Removes the specified contained element from the list of elements carried or contained by this active instance. |
void |
removeImpasseDetectable(IDetectableCtx detectable)
Removes the specified detectable causing an impasse from the list of impasse causing detectables. |
void |
removeImpassedFrame(IWorkframeCtx frame)
Removes the specified frame context as an impassed frame. |
void |
removeInterruptedFrame(IWorkframeCtx frame)
Removes the specified frame context as an interrupted frame. |
void |
removePastLocation(IAreaCtx location)
Removes the specified location from the list of the active instance's past locations. |
void |
setBelievedTime(long time)
Sets the active instance's believed date and time (can but is not necessarily the same as the actual current time as managed by the Scheduler) |
void |
setCurrentWork(IWorkframeCtx frame)
Sets the workframe currently active for the active instance |
void |
setLocation(IAreaCtx location)
Sets the current location of the active instance. |
Methods inherited from class gov.nasa.arc.brahms.common.rt.ConceptCtx |
---|
addAttribute, addRelation, getAttribute, getRelation, initAttributeRelationCache, removeAttribute, removeRelation, resetAttributeRelationCache, 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.IBrahmsObjectCtx |
---|
addNote, getContextFor, getEndTime, getID, getNote, getNotes, getStartTime, removeNote, setEndTime, setID, setStartTime |
Constructor Detail |
---|
public ActiveInstanceCtx(ActiveInstance ai)
ai
- the ActiveInstance for which to create a contextMethod Detail |
---|
public void setBelievedTime(long time) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
setBelievedTime
in interface IActiveInstanceCtx
time
- the date and time in milliseconds
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if an invalid time (< 0) is specifiedDate.getTime()
public long getBelievedTime()
getBelievedTime
in interface IActiveInstanceCtx
public void addBelief(IBeliefCtx belief) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
addBelief
in interface IActiveInstanceCtx
belief
- the IBeliefCtx to be added to the belief set.
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if a null belief is passedpublic void removeBelief(IBeliefCtx belief) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
removeBelief
in interface IActiveInstanceCtx
belief
- the IBeliefCtx to be removed from the belief set.
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if a null belief is passed, no beliefs are present
or the specified belief is not presentpublic java.util.Enumeration getBeliefs() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getBeliefs
in interface IActiveInstanceCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if active instance has no beliefspublic void removeAllBeliefs()
removeAllBeliefs
in interface IActiveInstanceCtx
public void setLocation(IAreaCtx location)
setLocation
in interface IActiveInstanceCtx
location
- the current location (IAreaCtx) of the active instance or null if not in a location.public IAreaCtx getLocation()
getLocation
in interface IActiveInstanceCtx
public void addPastLocation(IAreaCtx location) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
Note: The location (IAreaCtx) given must not be an area context used for actively maintaining actual location information. The context should be a separate area context referencing an Area defining the the time the active instance entered the area and the time the active instance left the area (start and end time).
addPastLocation
in interface IActiveInstanceCtx
location
- the IAreaCtx to be added to the active instance's location history
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if the specified location is null.public void removePastLocation(IAreaCtx location) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
removePastLocation
in interface IActiveInstanceCtx
location
- the IAreaCtx to be removed from the list of past locations.
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if a null location is specified, no past locations are present
or the specified location is not presentpublic java.util.Enumeration getPastLocations() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getPastLocations
in interface IActiveInstanceCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if active instance has no past locationspublic void removeAllPastLocations()
removeAllPastLocations
in interface IActiveInstanceCtx
public void addContainedElement(ContainedInstanceCtx ci) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
addContainedElement
in interface IActiveInstanceCtx
ci
- the ContainedInstanceCtx to be added as the element contained by this active instance
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if the specified contained element is null.public void removeContainedElement(ContainedInstanceCtx ci) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
removeContainedElement
in interface IActiveInstanceCtx
ci
- the ContainedInstanceCtx to be removed.
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if a null contained element is specified, no
contained elements are present or the specified contained element is
not presentpublic java.util.Enumeration getContainedElements() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getContainedElements
in interface IActiveInstanceCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if active instance has no contained elementspublic void removeAllContainedElements()
removeAllContainedElements
in interface IActiveInstanceCtx
public void addAvailableFrame(IFrameCtx frame) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
addAvailableFrame
in interface IActiveInstanceCtx
frame
- the available work or thoughtframe
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if frame is nullpublic void removeAvailableFrame(IFrameCtx frame) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
removeAvailableFrame
in interface IActiveInstanceCtx
frame
- the frame to be removed as an available frame.
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if a null frame is specified, no
available frames are present or the specified frame is
not presentpublic java.util.ListIterator getAvailableWorkframes() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getAvailableWorkframes
in interface IActiveInstanceCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if there are no available workframespublic boolean hasAvailableWorkframes()
hasAvailableWorkframes
in interface IActiveInstanceCtx
public java.util.ListIterator getAvailableThoughtframes() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getAvailableThoughtframes
in interface IActiveInstanceCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if there are no available thoughtframespublic boolean hasAvailableThoughtframes()
hasAvailableThoughtframes
in interface IActiveInstanceCtx
protected IWorkframeCtx getPriorityAvailableWorkframe()
protected IThoughtframeCtx getPriorityAvailableThoughtframe()
public void removeAllAvailableFrames()
removeAllAvailableFrames
in interface IActiveInstanceCtx
public void addInterruptedFrame(IWorkframeCtx frame) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
addInterruptedFrame
in interface IActiveInstanceCtx
frame
- the interrupted workframe to be added
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if frame is nullpublic void removeInterruptedFrame(IWorkframeCtx frame) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
removeInterruptedFrame
in interface IActiveInstanceCtx
frame
- the interrupted workframe to be removed
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if frame is null, no interrupted frames
are available, or the frame is not present as an interrupted framepublic java.util.ListIterator getInterruptedFrames() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getInterruptedFrames
in interface IActiveInstanceCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if there are no interrupted workframespublic boolean hasInterruptedFrames()
hasInterruptedFrames
in interface IActiveInstanceCtx
protected IWorkframeCtx getPriorityInterruptedFrame()
public void removeAllInterruptedFrames()
removeAllInterruptedFrames
in interface IActiveInstanceCtx
public void addImpassedFrame(IWorkframeCtx frame) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
addImpassedFrame
in interface IActiveInstanceCtx
frame
- the impassed workframe to be added
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if frame is nullpublic void removeImpassedFrame(IWorkframeCtx frame) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
removeImpassedFrame
in interface IActiveInstanceCtx
frame
- the impassed workframe to be removed
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if frame is null, no impassed frames
are available, or the frame is not present as an impassed framepublic java.util.ListIterator getImpassedFrames() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getImpassedFrames
in interface IActiveInstanceCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if there are no impassed workframespublic boolean hasImpassedFrames()
hasImpassedFrames
in interface IActiveInstanceCtx
public void removeAllImpassedFrames()
removeAllImpassedFrames
in interface IActiveInstanceCtx
public void addCompletedFrame(IFrameCtx frame) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
addCompletedFrame
in interface IActiveInstanceCtx
frame
- the IFrameCtx to be added as a completed frame
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if frame context is null or frame context
references no framepublic void removeCompletedFrame(IFrameCtx frame) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
removeCompletedFrame
in interface IActiveInstanceCtx
frame
- the frame context to be removed
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if frame is null, no completed frames exist for
the frame for which the specified frame is a context or if the
specified frame context is not found or if the specified frame
is not referencing a workframe or thoughtframepublic java.util.ListIterator getCompletedWorkframes(java.lang.String frameName) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getCompletedWorkframes
in interface IActiveInstanceCtx
frameName
- the fully qualified name for the workframe
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if an invalid name is specified or no completed frames existpublic java.util.Set<java.lang.String> getCompletedWorkframeNames() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getCompletedWorkframeNames
in interface IActiveInstanceCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if no completed frames existpublic boolean hasCompletedWorkframes()
hasCompletedWorkframes
in interface IActiveInstanceCtx
public java.util.ListIterator getCompletedThoughtframes(java.lang.String frameName) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getCompletedThoughtframes
in interface IActiveInstanceCtx
frameName
- the fully qualified name for the thoughtframe
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if an invalid name is specified or no completed frames existpublic java.util.Set<java.lang.String> getCompletedThoughtframeNames() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getCompletedThoughtframeNames
in interface IActiveInstanceCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if no completed frames existpublic boolean hasCompletedThoughtframes()
hasCompletedThoughtframes
in interface IActiveInstanceCtx
public void removeAllCompletedFrames()
removeAllCompletedFrames
in interface IActiveInstanceCtx
public void setCurrentWork(IWorkframeCtx frame)
setCurrentWork
in interface IActiveInstanceCtx
frame
- the current work (IWorkframeCtx) of the active instancepublic IWorkframeCtx getCurrentWork()
getCurrentWork
in interface IActiveInstanceCtx
public void addImpasseDetectable(IDetectableCtx detectable) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
addImpasseDetectable
in interface IActiveInstanceCtx
detectable
- the IDetectableCtx for the detectable causing an impasse
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if the detectable is nullpublic void removeImpasseDetectable(IDetectableCtx detectable) throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
removeImpasseDetectable
in interface IActiveInstanceCtx
detectable
- the IDetectableCtx for the detectable causing an impasse to be removed
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if the detectable is null or no impasse causing detectables exist
or the specified detectable is not foundpublic java.util.ListIterator getImpasseDetectables() throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
getImpasseDetectables
in interface IActiveInstanceCtx
gov.nasa.arc.brahms.common.exceptions.BrahmsException
- if no detectables causing an impasse existpublic void removeAllImpasseDetectables()
removeAllImpasseDetectables
in interface IActiveInstanceCtx
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |