Index - All Packages - All Categories - All Classes

Class RecorderFossil

A Fossil for a ResultRecorder, which also stores its permissions, filters, and a cache of the results which have already been recorded.

Package: Udanax-Gold
All Superclasses: Object Heaper Abraham
Immediate Subclasses: EditionRecorderFossil WorkRecorderFossil
Protocols: Object
Categories: Xanadu-fossil

Class Methods

bombReleaseRecorder: CHARGE


make: loginAuthority with: eFilter with: trail


transcluders: isDirectOnly with: loginAuthority with: directFilter with: indirectFilter with: trailBlazer


works: isDirectOnly with: loginAuthority with: endorsementsFilter with: trailBlazer



Instance Methods

actualRecorder

Make the right kind of Recorder for this fossil

Overridden by: EditionRecorderFossil DirectEditionRecorderFossil IndirectEditionRecorderFossil WorkRecorderFossil DirectWorkRecorderFossil IndirectWorkRecorderFossil

addItem: item


create: loginAuthority with: trailBlazer



Overrides: Abraham

createRcvr: receiver



Overrides: Abraham
Overridden by: EditionRecorderFossil DirectEditionRecorderFossil IndirectEditionRecorderFossil WorkRecorderFossil DirectWorkRecorderFossil IndirectWorkRecorderFossil

dismantle



Overrides: Abraham

extinguish: trailBlazer

Should only be called from BeEdition::fossilRelease(). Results in my becoming extinct.

isExtinct

A Fossil (unlike a Grabber or an Orgl) does not prevent the grabbed IObject from being dismantled. Instead, if the IObject does get dismantled, then the Fossil is considered extinct. A waldo may not be gotten from an extinct fossil (if the species is really extinct, then it cannot be revived from its remaining fossils).

isPurgeable

I can`t go to disk while someone has my WaldoSocket and might be doing
something with the Waldo in it.

Overrides: Abraham

memoryCheck


reanimate: aBlock

Should only be called if I am not extinct.

f reanimate: [:w | ...]
should translate to
BEGIN_REANIMATE(f,RecorderFossil,w) {
...
} END_REANIMATE;

releaseRecorder

As a premature optimization, we don't destroy the waldo when the count goes to zero, but rather when we consider purging while the count is zero.

removeItem: item


restartRecorderFossil: rcvr


secretRecorder

The Recorder of which this Fossil is the imprint. If necessary, reconstruct it using the information stored in the imprint.
Should only be called if I am not extinct
Should only be called from the reanimate macro.

sendSelfTo: xmtr



Overrides: Abraham
Overridden by: EditionRecorderFossil DirectEditionRecorderFossil IndirectEditionRecorderFossil WorkRecorderFossil DirectWorkRecorderFossil IndirectWorkRecorderFossil

storeDataRecordingAgents: sensorCrum with: agenda



Overridden by: DirectWorkRecorderFossil

storePartialityRecordingAgents: sensorCrum with: agenda


storeRangeElementRecordingAgents: rangeElement with: sensorCrum with: agenda



Overridden by: DirectWorkRecorderFossil

trailBlazer




Index - All Packages - All Categories - All Classes