Package: ErstelleProduktionsauftraegeKommando
ErstelleProduktionsauftraegeKommando
| name | instruction | branch | complexity | line | method | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ErstelleProduktionsauftraegeKommando(Set, Collection) | 
  | 
  | 
  | 
  | 
  | 
||||||||||||||||||||
| accept(KommandoVisitor) | 
  | 
  | 
  | 
  | 
  | 
||||||||||||||||||||
| create(Set, Collection) | 
  | 
  | 
  | 
  | 
  | 
||||||||||||||||||||
| doIt() | 
  | 
  | 
  | 
  | 
  | 
||||||||||||||||||||
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: }