Skip to content

Package: ErstelleProduktionsauftraegeKommando

ErstelleProduktionsauftraegeKommando

nameinstructionbranchcomplexitylinemethod
ErstelleProduktionsauftraegeKommando(Set, Collection)
M: 0 C: 9
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 4
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(Set, Collection)
M: 0 C: 6
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: 9
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: package servicekommandos.produktionsauftrag;
2:
3: import auftraege.Dokumentenklasse;
4: import auftraege.ProduktionsAuftrag;
5: import auftraege.auftragsBildungsParameter.abstraction.ProduktionsauftragsParameter;
6: import produktionsauftrag.ProduktionsAuftragServiceImpl;
7: import schnittstelle.kommandoArchitektur.KommandoOhneExceptionMitResultat;
8: import schnittstelle.kommandoArchitektur.KommandoVisitor;
9: import util.Pair;
10: import util.exceptions.PPSException;
11:
12: import java.util.Collection;
13: import java.util.List;
14: import java.util.Set;
15: /**
16: * Klasse, welche ein Kommando darstellt, welches die Operation erstelleProduktionsauftraege aus dem ProduktionsAuftragService kapselt.
17: */
18: public final class ErstelleProduktionsauftraegeKommando extends KommandoOhneExceptionMitResultat<Pair<Collection<Dokumentenklasse>, List<ProduktionsAuftrag>>> {
19:
20:
21: private final Set<ProduktionsauftragsParameter> parameter;
22: private final Collection<Dokumentenklasse> dokumentenklassen;
23:
24: private ErstelleProduktionsauftraegeKommando(final Set<ProduktionsauftragsParameter> parameter, final Collection<Dokumentenklasse> dokumentenklassen) {
25: this.parameter = parameter;
26: this.dokumentenklassen = dokumentenklassen;
27: }
28:
29: /**
30: * @param parameter Parameter zur Erstellung von Produktinsaufträgen für den ProduktionsAuftragService.
31: * @param dokumentenklassen Dokumentenklassen zur Erstellung von Produktinsaufträgen für den ProduktionsAuftragService.
32: * @return ein ErstelleProduktionsauftraegeKommando mit entsprechenden Parametern.
33: */
34: public static ErstelleProduktionsauftraegeKommando create(final Set<ProduktionsauftragsParameter> parameter, final Collection<Dokumentenklasse> dokumentenklassen) {
35: return new ErstelleProduktionsauftraegeKommando(parameter, dokumentenklassen);
36: }
37:
38: @Override
39: protected Pair<Collection<Dokumentenklasse>, List<ProduktionsAuftrag>> doIt() {
40: return new ProduktionsAuftragServiceImpl().erstelleProduktionsauftraege(this.parameter, this.dokumentenklassen);
41: }
42:
43: @Override
44: public void accept(final KommandoVisitor v) throws PPSException {
45: // TODO Wenn man den Visitor dies handeln lässt, muss der Visitor aus model das Packet service kennen.
46: // Service kennt aber schon model und wir hätten eine circular dependency
47: }
48: }