Skip to content

Package: KommandoVisitor

KommandoVisitor

Coverage

1: package schnittstelle.kommandoArchitektur;
2:
3: import schnittstelle.ablaeufeKommandos.ErstelleKommandos.ErstelleAbstraktionstypKommandoMitResultat;
4: import schnittstelle.ablaeufeKommandos.ErstelleKommandos.ErstelleAlternativetypKommandoMitResultat;
5: import schnittstelle.ablaeufeKommandos.ErstelleKommandos.ErstelleEndeaktivitaetstypKommandoMitResultat;
6: import schnittstelle.ablaeufeKommandos.ErstelleKommandos.ErstelleStandardaktivitaetstypKommandoMitResultat;
7: import schnittstelle.ablaeufeKommandos.ErstelleKommandos.ErstelleStartaktivitaetstypKommandoMitResultat;
8: import schnittstelle.ablaeufeKommandos.ErstelleKommandos.ErstelleSynchronisationstypKommandoMitResultat;
9: import schnittstelle.ablaeufeKommandos.ErstelleKommandos.ErstelleVerteilungstypKommandoMitResultat;
10: import schnittstelle.ablaeufeKommandos.ErstelleKommandos.ErstelleZusammengesetzterProzesstypKommandoMitResultat;
11: import schnittstelle.maschinenKommandos.ErstelleMaschineKommandoMitResultat;
12: import schnittstelle.mitarbeiterKommandos.ErstelleMitarbeiterFaehigkeitKommando;
13: import schnittstelle.mitarbeiterKommandos.ErstelleMitarbeiterKommandoMitResultat;
14: import schnittstelle.mitarbeiterKommandos.ErstelleProduktionsrolleKommandoMitResultat;
15: import schnittstelle.mitarbeiterKommandos.ErstelleQualifikationKommandoMitResultat;
16: import schnittstelle.mitarbeiterKommandos.FuegeFaehigkeitZuProduktionsrolleHinzuKommando;
17: import schnittstelle.mitarbeiterKommandos.FuegeProduktionsrolleZuMitarbeiterHinzuKommando;
18: import schnittstelle.mitarbeiterKommandos.FuegeQualifikationZuMitarbeiterHinzuKommando;
19: import util.exceptions.PPSException;
20:
21: /**
22: * Visitor für sämtliche Kommandos. Siehe Design-Pattern Visitor.
23: */
24: public interface KommandoVisitor {
25:         
26:         /**
27:          * handle-Methode des Visitors.
28:          *
29:          * @param erstelleZusammengesetzterProzesstypKommando
30:          * übergebener Parameter.
31:          */
32:         void handle(ErstelleZusammengesetzterProzesstypKommandoMitResultat erstelleZusammengesetzterProzesstypKommando);
33:         
34:         /**
35:          * handle-Methode des Visitors.
36:          *
37:          * @param erstelleAbstraktionstypKommando
38:          * übergebener Parameter.
39:          *
40:          */
41:         void handle(ErstelleAbstraktionstypKommandoMitResultat erstelleAbstraktionstypKommando);
42:         
43:         /**
44:          * handle-Methode des Visitors.
45:          *
46:          * @param erstelleAlternativetypKommando
47:          * übergebener Parameter.
48:          */
49:         void handle(ErstelleAlternativetypKommandoMitResultat erstelleAlternativetypKommando);
50:         
51:         /**
52:          *
53:          * handle-Methode des Visitors.
54:          *
55:          * @param erstelleEndeaktivitaetstypKommando
56:          * übergebener Parameter.
57:          */
58:         void handle(ErstelleEndeaktivitaetstypKommandoMitResultat erstelleEndeaktivitaetstypKommando);
59:         
60:         /**
61:          *
62:          * handle-Methode des Visitors.
63:          *
64:          * @param erstelleStandardaktivitaetstypKommando
65:          * übergebener Parameter.
66:          */
67:         void handle(ErstelleStandardaktivitaetstypKommandoMitResultat erstelleStandardaktivitaetstypKommando);
68:         
69:         /**
70:          *
71:          * handle-Methode des Visitors.
72:          *
73:          * @param erstelleStartaktivitaetstypKommando
74:          * übergebener Parameter.
75:          */
76:         void handle(ErstelleStartaktivitaetstypKommandoMitResultat erstelleStartaktivitaetstypKommando);
77:         
78:         /**
79:          *
80:          * handle-Methode des Visitors.
81:          *
82:          * @param erstelleSynchronisationstypKommando
83:          * übergebener Parameter.
84:          */
85:         void handle(ErstelleSynchronisationstypKommandoMitResultat erstelleSynchronisationstypKommando);
86:         
87:         /**
88:          *
89:          * handle-Methode des Visitors.
90:          *
91:          * @param fuegeQualifikationZuMitarbeiterHinzuKommando
92:          * übergebener Parameter.
93:          */
94:         void handle(FuegeQualifikationZuMitarbeiterHinzuKommando fuegeQualifikationZuMitarbeiterHinzuKommando);
95:         
96:         /**
97:          *
98:          * handle-Methode des Visitors.
99:          *
100:          * @param erstelleVerteilungstypKommando
101:          * übergebener Parameter.
102:          */
103:         void handle(ErstelleVerteilungstypKommandoMitResultat erstelleVerteilungstypKommando);
104:         
105:         /**
106:          *
107:          * handle-Methode des Visitors.
108:          *
109:          * @param erstelleMaschineKommando
110:          * übergebener Parameter.
111:          */
112:         void handle(ErstelleMaschineKommandoMitResultat erstelleMaschineKommando);
113:         
114:
115:         /**
116:          *
117:          * handle-Methode des Visitors.
118:          *
119:          * @param erstelleMitarbeiterFaehigkeitKommando
120:          * übergebener Parameter.
121:          * @throws PPSException
122:          * falls bei der Ausführung des Kommandos eine Exception geworfen wird.
123:          */
124:         void handle(ErstelleMitarbeiterFaehigkeitKommando erstelleMitarbeiterFaehigkeitKommando) throws PPSException;
125:         
126:         /**
127:          * handle-Methode des Visitors.
128:          *
129:          * @param erstelleMitarbeiterKommando
130:          * übergebener Parameter.
131:          */
132:         void handle(ErstelleMitarbeiterKommandoMitResultat erstelleMitarbeiterKommando);
133:         
134:         /**
135:          * handle-Methode des Visitors.
136:          *
137:          * @param erstelleProduktionsrolleKommando
138:          * übergebener Parameter.
139:          */
140:         void handle(ErstelleProduktionsrolleKommandoMitResultat erstelleProduktionsrolleKommando);
141:         
142:         /**
143:          * handle-Methode des Visitors.
144:          *
145:          * @param erstelleQualifikationKommando
146:          * übergebener Parameter.
147:          */
148:         void handle(ErstelleQualifikationKommandoMitResultat erstelleQualifikationKommando);
149:         
150:         /**
151:          * handle-Methode des Visitors.
152:          *
153:          * @param fuegeFaehigkeitZuProduktionsrolleHinzuKommando
154:          * übergebener Parameter.
155:          */
156:         void handle(FuegeFaehigkeitZuProduktionsrolleHinzuKommando fuegeFaehigkeitZuProduktionsrolleHinzuKommando);
157:         
158:         /**
159:          * handle-Methode des Visitors.
160:          *
161:          * @param fuegeProduktionsrolleZuMitarbeiterHinzuKommando
162:          * übergebener Parameter.
163:          */
164:         void handle(FuegeProduktionsrolleZuMitarbeiterHinzuKommando fuegeProduktionsrolleZuMitarbeiterHinzuKommando);
165:         
166: }