Skip to content

Package: ErzeugeParameterVariationenAusKommando

ErzeugeParameterVariationenAusKommando

nameinstructionbranchcomplexitylinemethod
ErzeugeParameterVariationenAusKommando(LocalDateTime, Set, MaschinenRollenbelegungServiceParameter)
M: 0 C: 12
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 5
100%
M: 0 C: 1
100%
accept(KommandoVisitor)
M: 0 C: 1
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
create(LocalDateTime, Set, MaschinenRollenbelegungServiceParameter)
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
doIt()
M: 0 C: 11
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%

Coverage

1: package servicekommandos.tagesplanung;
2:
3: import auftraege.auftragsBildungsParameter.abstraction.ProduktionsauftragsParameter;
4: import rollenbelegung.SortierParameter.MaschinenRollenbelegungServiceParameter;
5: import schnittstelle.kommandoArchitektur.KommandoOhneExceptionMitResultat;
6: import schnittstelle.kommandoArchitektur.KommandoVisitor;
7: import tagesplanung.TagesplanungsServiceImpl;
8: import util.Pair;
9: import util.exceptions.PPSException;
10:
11: import java.time.LocalDateTime;
12: import java.util.Collection;
13: import java.util.Set;
14:
15: /**
16: * Klasse, welche ein Kommando darstellt, welches die Operation erzeugeParameterVariationenAus aus {@link tagesplanung.TagesplanungsService} kapselt.
17: */
18: public final class ErzeugeParameterVariationenAusKommando extends
19: KommandoOhneExceptionMitResultat<Collection<Pair<Set<ProduktionsauftragsParameter>, MaschinenRollenbelegungServiceParameter>>> {
20:         
21:         private final LocalDateTime startzeit;
22:         private final Set<ProduktionsauftragsParameter> produktionsauftragsParameter;
23:         private final MaschinenRollenbelegungServiceParameter maschinenRollenbelegungServiceParameter;
24:         
25:         private ErzeugeParameterVariationenAusKommando(final LocalDateTime startzeit,
26:                         final Set<ProduktionsauftragsParameter> produktionsauftragsParameter,
27:                         final MaschinenRollenbelegungServiceParameter maschinenRollenbelegungServiceParameter) {
28:                 this.startzeit = startzeit;
29:                 this.produktionsauftragsParameter = produktionsauftragsParameter;
30:                 this.maschinenRollenbelegungServiceParameter = maschinenRollenbelegungServiceParameter;
31:         }
32:         
33:         /**
34:          * Erstellt das Kommando mit den entsprechenden Parametern für die Operation.
35:          *
36:          * @param startzeit
37:          * für erzeugeParameterVariationenAus.
38:          * @param produktionsauftragsParameter
39:          * für erzeugeParameterVariationenAus.
40:          * @param maschinenRollenbelegungServiceParameter
41:          * für erzeugeParameterVariationenAus.
42:          * @return das erstellte Kommando
43:          */
44:         public static ErzeugeParameterVariationenAusKommando create(final LocalDateTime startzeit,
45:                         final Set<ProduktionsauftragsParameter> produktionsauftragsParameter,
46:                         final MaschinenRollenbelegungServiceParameter maschinenRollenbelegungServiceParameter) {
47:                 return new ErzeugeParameterVariationenAusKommando(startzeit, produktionsauftragsParameter,
48:                                 maschinenRollenbelegungServiceParameter);
49:         }
50:         
51:         @Override
52:         protected Collection<Pair<Set<ProduktionsauftragsParameter>, MaschinenRollenbelegungServiceParameter>> doIt() {
53:                 return new TagesplanungsServiceImpl(this.startzeit)
54:                                 .erzeugeParameterVariationenAus(
55:                                                 this.produktionsauftragsParameter,
56:                                                 this.maschinenRollenbelegungServiceParameter);
57:         }
58:         
59:         @Override
60:         public void accept(final KommandoVisitor v) throws PPSException {
61: // TODO Wenn man den Visitor dies handeln lässt, muss der Visitor aus model das Packet service kennen.
62: // Service kennt aber schon model und wir hätten eine circular dependency
63:         }
64: }