Abstrakte Basisklasse (Trait) zur Wiederverwendung zur Validierung der GET Parameter der Controller
alle vorhandenen Controller sollen von dieser Klassen erben, Anpassung Tests erforderlich!!!
Validierung erfolgt:
wenn "subject" GET Paramter nicht vorhanden --> Fehler
wenn "subject" vorhanden, aber kein "endpoint", dann nimm "default endpoint" des servers --> db pedia
dannach: Speicherung der Werte als private Membervariablen (mit getter zugriff für abgeleitete Klassen)
Definition einer abstrakten process-Methode, die bei erfolgreicher Validierung aufgerufen wird
public index-Methode führt Validation durch, nimmt get parameter entgegen, ruft process auf
def index = Action {
// lese request paramter
// validiere request parameter
// wenn erfolgreiche validation, process
// wenn nicht erfolgreich, fehler zurückgeben
}
Akzeptanzkriterien: