Skip to contentMethod: create(Porttyp)
      1: package ablaeufe.operation;
2: 
3: import ablaeufe.meta.Porttyp;
4: 
5: import java.util.ArrayList;
6: import java.util.List;
7: 
8: /**
9:  * Ein Port Verbindet In- und Outports von Aktivitäten, sodass diese in einer logischen Reihenfolge ausgeführt werden können.
10:  */
11: public final class Port {
12:         
13:         private final List<Prozess> vorProzesse;
14:         private final List<Prozess> nachProzesse;
15:     private final Porttyp type;
16: 
17: 
18:     /**
19:          * Konstrukot eines Ports.
20:          * Dieser Port hat noch keine Vor-Prozesse und Nach-Prozesse.
21:      * @param type Typ des Ports auf der Metaebene.
22:      */
23:         private Port(final Porttyp type) {
24:                 super();
25:         this.type = type;
26:         this.vorProzesse = new ArrayList<>();
27:                 this.nachProzesse = new ArrayList<>();
28:         }
29: 
30:     /**
31:      * @param type Porttyp des Ports
32:      * @return neuer Port.
33:      */
34:         public static Port create(final Porttyp type) {
35:             return new Port(type);
36:     }
37: 
38:         /**
39:          * @return gibt die Prozesse zurück, welche unmittelbar vor dem Port liegen und mit ihm verbunden sind.
40:          */
41:         public List<Prozess> getVorProzesse() {
42:                 return this.vorProzesse;
43:         }
44:         
45:         /**
46:          * @return gibt die Prozesse zurück, welche unmittelbar hinter dem Port liegen und mit ihm verbunden sind.
47:          */
48:         public List<Prozess> getNachProzesse() {
49:                 return this.nachProzesse;
50:         }
51: 
52:     /**
53:      * @return den Porttyp des Ports auf der Metaebene.
54:      */
55:     public Porttyp getTyp() {
56:         return this.type;
57:     }
58: }