Einbindung in eine Web-Applikation
Actions implementieren eine AbstractAction-Klasse
/**
* Abstrakte Oberklasse aller
* Action-Klassen mit
* Constraint-Prüfung.
*
* @param Type-Parameter, Context-Objekt-Typ
* @param Type-Parameter, Constraint-Typ
*/
public abstract class AbstractAction<CTX, CNSTR> {
/**
* Erzeugungs-Methode für Constraint,
* ist erforderlich wegen Type-Erasure.
*
* @param contextObj Kontext-Objekt mit Daten des
* Benutzers und der aktuellen
* fachlichen Entität
*
* @return Constraint-Objekt
*/
abstract CNSTR createConstraint(
CTX contextObj );
/**
* Zu implementierende Abarbeitungs-Methode
* des Action-Request.
*
* @param request HTTP-Request
* @param response HTTP-Response
* @param constraint Constraint-Objekt
*/
abstract void doRequest(
HttpServletRequest request ,
HttpServletResponse response ,
CNSTR constraint );