Allgemein

Die Klasse DeleteContext leitet von dem allgemeinen Regel-Kontext RuleContext ab. Sie wird im Rahmen eines Events vom Typ Löschen oder Löschen (im Anschluss) instantiiert und dem Regelprogrammierer zur Verfügung gestellt.

Eigenschaften

 

AttributeBeschreibung
BusinessObject

Das BusinessObject ist eine Java-Klasse und repräsentiert genau ein Businessobjekt (z.B.: Artikel, Kunde oder Bestellung). Beim Löschen eines Datensatzes eines Businessobjekt, an die eine Regel geknüpft wurde, wird eine Instanz des entsprechenden BusinessObjects (mit den Daten des zu löschenden Datensatzes) über den Kontext zur Verfügung gestellt. Der Regelprogrammierer kann somit darauf zugreifen und eine eigene Weiterverarbeitung anstoßen.

Ein BusinessObject kann nur dann im Kontext zur Verfügung stehen, wenn das dazugehörige Businessobjekt vom Benutzer verändert werden kann. Sollten etwa keine Schreibrechte vorliegen, kann das BusinessObject auch nicht vom Benutzer modifiziert oder gelöscht werden.

 

Die Methode innerhalb des Kontextes lautet:

public <T extends Modifiable> T getBusinessObject(Class<T> t);

 

Beispielaufruf:

public class BestellungLoeschen implements DeleteRule {
    public void delete(DeleteContext context) throws BusinessException { 
    }
}
Logisches Löschen

Über den Kontext kann der Programmierer erfahren, ob es sich bei diesem Nuclos-Event um ein logisches oder um ein physikalisches Löschen des übergebenen Datensatzes handelt.

Beispielaufruf:

public boolean isLogical();
  • Keine Stichwörter