State Pattern- Der Zugriff auf ein Objekt geschieht ueber die normalen Referenzen und Qualifier. Zur Auswahl des Objekt-States wird implizit der Request-Context (requestedAt, requestedFor) verwendet. Ist kein Request-Context gesetzt wird requestedAt=requestedFrom=currentDateTime gesetzt.
- Der Zugriff auf einzelne Objekt-States geschieht ueber Reference 'historyState' und 'validState'. Der Qualifier ist von der Form <requestedFor>[:<requestedAt>]. Dies gilt fuer find(), get(), create(), remove() und update() Operationen.
- 'requestedFor' definiert den Zeitpunkt des gewuenschten States. 'requestedAt' definiert den Abfragezeitpunkt.
- Die Implementation erfolgt durch einen generischen MODEL-Layer erfolgen, der den Qualifier ergaenzt um object_validFrom und object_createdAt und update()-Operationen ersetzt durch create()-Operationen.
|