/*
Muster-Framework (Übersicht über die Struktur der Musterimplementierung)
Framework im Plug-in com.ibm.xtools.patterns.framework
Beispielimplementierungen im Plug-in com.ibm.xtools.patterns.sample
*/
class Pattern extends AbstractPatternDefinition {
... initialisiert Metadaten (unterscheidet auf Grundlage von statisch gegenüber dynamisch)
... initialisiert Musterparameter aus privater Hand
... deklariert Abhängigkeiten von Parametermustern (um Aktualisierungsaufrufe für Parameter auszulösen)
private class Instance extends AbstractPatternInstance {
... führt die Erweiterungsmethode für instanzgerichtete Erweiterungen aus (stellt Standard zur Verfügung)
... führt die Logik für zielbasiertes Instanzverhalten aus (stellt Standard zur Verfügung)
... führt die Benennung von Instanzdarstellungen dynamisch aus
}
private class Parameter [0..*] extends AbstractPatternParameter {
... initialisiert Metadaten (unterscheidet auf Grundlage von statisch gegenüber dynamisch)
... deklariert optionale OCL2-Einschränkung für die Prüfung vorgeschlagener Werte
... führt die Erweiterungsmethode für parametergerichtete hinzugefügt Werte aus (stellt Standard zur Verfügung)
... führt die Erweiterungsmethode für parametergerichtete entfernte Werte aus (stellt Standard zur Verfügung)
... führt die Erweiterungsmethode für parametergerichtete verwaltete Werte aus
... führt das Aktualisierungsverfahren für parameterabhängige Benachrichtigungen aus
... führt die gültige Methode zur Prüfung vorgeschlagener Werte aus (stellt Standard zur Verfügung)
}
}