edu.mit.ai.psg.traveler
Class SynchronizationRecordObservable
java.lang.Object
|
+--edu.mit.ai.psg.traveler.ActivityRecordBase
|
+--edu.mit.ai.psg.traveler.SynchronizationRecordDefault
|
+--edu.mit.ai.psg.traveler.SynchronizationRecordObservable
- public class SynchronizationRecordObservable
- extends SynchronizationRecordDefault
- implements ObservableRecord
Extends SynchronizationRecordDefault to support ChangeObservers.
- See Also:
ActivityRecordObservableBase,
TraceRecorderDefault.invoking(java.lang.Object, java.lang.reflect.Member, java.lang.Object[])
| Methods inherited from class edu.mit.ai.psg.traveler.SynchronizationRecordDefault |
addSynchronizationEntry,
addSynchronizationExit,
finished,
getMember,
getSynchronizationChildren,
getSynchronizationEntry,
getSynchronizationExit,
getSynchronizationParent,
getTargetNow,
getTargetThen,
isSynchronized,
isSynchronizedWait,
makeSynchronizationEntryRecord,
makeSynchronizationExitRecord,
toString |
| Methods inherited from class edu.mit.ai.psg.traveler.ActivityRecordBase |
addThreadedChild,
cloneObject,
ensureListValue,
getChildren,
getChildrenInThread,
getParent,
getProperty,
getThreadedChildren,
isFinished,
putProperty,
removeProperty |
SynchronizationRecordObservable
public SynchronizationRecordObservable(Object target,
Member member)
isReadOnly
public boolean isReadOnly()
- returns false
- Specified by:
- isReadOnly in interface ObservableRecord
setParent
public void setParent(ActivityRecord parentRecord)
- Description copied from interface: ActivityRecord
- called by addChild
- Overrides:
- setParent in class ActivityRecordBase
addChild
public void addChild(ActivityRecord child)
- Description copied from interface: ActivityRecord
- add child to this parent's children, and set child's parent to this
- Overrides:
- addChild in class ActivityRecordBase
- Tags copied from interface: ActivityRecord
- See Also:
ActivityRecord.addThreadedChild(edu.mit.ai.psg.traveler.ActivityRecord)
addSynchronizationChild
public void addSynchronizationChild(SynchronizationRecord childRecord)
- Description copied from interface: SynchronizationRecord
- add record of nested/recursive call for synchronization
e.g., a nested synchronized block or wait.
Calls childRecord.
SynchronizationRecord.setSynchronizationParent(edu.mit.ai.psg.traveler.SynchronizationRecord)(this)
- Overrides:
- addSynchronizationChild in class SynchronizationRecordDefault
setSynchronizationParent
public void setSynchronizationParent(SynchronizationRecord parentRecord)
- Description copied from interface: SynchronizationRecord
- called by
SynchronizationRecord.addSynchronizationChild(edu.mit.ai.psg.traveler.SynchronizationRecord)
- Overrides:
- setSynchronizationParent in class SynchronizationRecordDefault
addChangeObserver
public void addChangeObserver(ChangeObserver observer)
- arrange to be notified as follows:
- call completed or parent set:
observer.notifyChanged(thisRecord)
- child added:
observer.notifyAdded(thisRecord, childRecord)
- Specified by:
- addChangeObserver in interface ObservableRecord
removeChangeObserver
public void removeChangeObserver(ChangeObserver observer)
- Specified by:
- removeChangeObserver in interface ObservableRecord