Index - All Packages - All Categories - All Classes

Class SouthRecorderChecker

This is a one-shot agenda item.

When changing the prop(ertie)s of a Stamp, we need to first take care of the future backFollow requests (by updating the Bert Canopy so the filtered HTree walk will find this Stamp) before taking care of the past (the Recorders that were looking for this Stamp in their future). This AgendaItem is to remember to take care of the past (by doing a southwards o-walk filtered by the Sensor Canopy) after the future is properly dealt with.

The RecorderHoister assumes that this southward walk is done in a single-step, so it is free to make changes in a way that, if it were interleaved with an incremental southward walk by a RecorderChecker looking for the recorder(s) being hoisted, might cause the hoisted recorder to be missed.

This is also used recursively by this very o-walk to schedule a further o-walk on appropriate sub-Stamps.

Keeping track of whether persistent objects are garbage-on-disk during AgendaItem processing only remains open for Stamps, except here where it also arises for an OrglRoot. The OrglRoot is itself held by a persistent Stamp, from which it can be easily obtained, so we should probably just hold onto two Stamps instead of a Stamp and an OrglRoot (so I only have to solve the "how to keep it around" problem for Stamps).

Package: Udanax-Gold
All Superclasses: Object Heaper Abraham AgendaItem
Protocols: Object
Categories: Xanadu-turtle

Class Methods

make: oroot with: finder with: scrum


make: oroot with: stamp with: finder with: scrum



Instance Methods

create: oroot with: finder with: scrum


createRcvr: receiver



Overrides: AgendaItem

dismantle



Overrides: AgendaItem

sendSelfTo: xmtr



Overrides: AgendaItem

step



Overrides: AgendaItem


Index - All Packages - All Categories - All Classes