Das folgende Beispiel soll den Aufbau einer Regel vom Typ "Benutzeraktion" und die Weiterverarbeitung der übergebenen Inhalte veranschaulichen.
Fachlicher Hintergrund
Eine bestehende Nuclos-Instanz umfasst das Businessobjekt Bestellungen. Auf Benutzerwunsch hin soll eine Prüfung der Bestellpositionen vorgenommen werden.
Quellcode
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!"); } } }
Überblick
Inhalte