Das folgende Beispiel soll den Aufbau einer Regel vom Typ "Benutzeraktion" und die Weiterverarbeitung der übergebenen Inhalte veranschaulichen.
Benutzeraktionen werden gerne im Layout auf Buttons gelegt, so dass diese dann ausgeführt werden.
Eine bestehende Nuclos-Instanz umfasst das Businessobjekt Bestellungen. Auf Benutzerwunsch hin soll eine Prüfung der Bestellpositionen vorgenommen werden.
package org.nuclet.company; import org.nuclos.api.rule.CustomRule; import org.nuclos.api.context.CustomContext; import org.nuclos.api.annotation.Rule; import org.nuclos.api.exception.BusinessException; import org.nuclos.api.provider.BusinessObjectProvider; /** @name * @description * @usage * @change */ @Rule(name="Bestellungpuefen", description="Bestellungpuefen") public class Bestellungpuefen implements CustomRule { public void custom(CustomContext context) throws BusinessException { Bestellung b = context.getBusinessObject(Bestellung.class); if (b.getBestellungsposition().size() <= 0) { b.setKurzbeschreibung("Nicht vollständig"); } else { b.setKurzbeschreibung("Vollständig!"); } } } |