Skip to content

Method: accept(KommandoVisitor)

1: package schnittstelle.mitarbeiterKommandos;
2:
3: import mensch.faehigkeit.MitarbeiterFaehigkeit;
4: import schnittstelle.kommandoArchitektur.KommandoMitExceptionMitResultat;
5: import schnittstelle.kommandoArchitektur.KommandoVisitor;
6: import util.exceptions.FaehigkeitsException;
7: import util.exceptions.PPSException;
8:
9: /**
10: * Kommando zum Erstellen einer Mitarbeiterfähigkeit.
11: */
12: public class ErstelleMitarbeiterFaehigkeitKommando
13: extends KommandoMitExceptionMitResultat<MitarbeiterFaehigkeit, PPSException> {
14:         
15:         private final String name;
16:         private final String beschreibung;
17:         
18:         /**
19:          * Erstellt ein Kommando zum Erstellen einer Mitarbeiterfähigkeit.
20:          *
21:          * @param name
22:          * Name der zu erstellenden Mitarbeiterfähigkeit
23:          * @param beschreibung
24:          * Beschreibung der zu erstellenden Mitarbeiterfähigkeit.
25:          */
26:         public ErstelleMitarbeiterFaehigkeitKommando(final String name, final String beschreibung) {
27:                 super();
28:                 this.name = name;
29:                 this.beschreibung = beschreibung;
30:         }
31:         
32:         @Override
33:         protected MitarbeiterFaehigkeit doIt() throws FaehigkeitsException {
34:                 return MitarbeiterFaehigkeit.create(this.name, this.beschreibung);
35:         }
36:         
37:         @Override
38:         public void accept(final KommandoVisitor v) throws PPSException {
39:                 v.handle(this);
40:         }
41:         
42: }