Skip to contentPackage: Bedingung
Bedingung
Coverage
      1: package ablaeufe.meta.strategies.alternative;
2: 
3: import ablaeufe.meta.Prozesstyp;
4: import ablaeufe.operation.konnektoren.EntschiedeneAlternative;
5: 
6: /**
7:  * Schnittstelle für die Implementierung des Strategy-Musters.
8:  *
9:  * Diese Schnittstelle stellt eine strategy dar, welche durch konkrete Algorhytmen implementiert werden kann.
10:  *
11:  * Die Operation pruefeBedingung() soll die Bedingung für die mitgegebene Alternative prüfen. Wie dies passiert kann in
12:  * der Implementierung der Operation spezifiziert werden. Hier kann über die Alternative auf die benötigten Ports
13:  * zurückgegriffen werden.
14:  */
15: @FunctionalInterface
16: public interface Bedingung {
17: 
18:         /**
19:          * Prüft die Bedingung der Alternative und verfährt entsprechend.
20:          *
21:          * @param alternative
22:          *            Alternativetyp über welchen man an die Ports herankommt
23:          * @return Prozesstyp, für welchen die Bedingung sich entschieden hat. Dieser Prozessstrang wird dann weitergeführt.
24:          *
25:          */
26:         Prozesstyp pruefeBedingung(EntschiedeneAlternative alternative);
27: }