Package: PruefeKommando
PruefeKommando
| name | instruction | branch | complexity | line | method | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PruefeKommando(Collection, ErmittelteBelegungen) | 
  | 
  | 
  | 
  | 
  | 
||||||||||||||||||||
| accept(KommandoVisitor) | 
  | 
  | 
  | 
  | 
  | 
||||||||||||||||||||
| create(Collection, ErmittelteBelegungen) | 
  | 
  | 
  | 
  | 
  | 
||||||||||||||||||||
| doIt() | 
  | 
  | 
  | 
  | 
  | 
||||||||||||||||||||
Coverage
1: package servicekommandos.simulation;
2: 
3: import material.MaterialMitMessung;
4: import rollenbelegung.ErmittelteBelegungen;
5: import schnittstelle.kommandoArchitektur.KommandoOhneExceptionMitResultat;
6: import schnittstelle.kommandoArchitektur.KommandoVisitor;
7: import simulation.PruefErgebnis;
8: import simulation.SimulationsHelper.SimulationsKonstanten;
9: import simulation.SimulationsServiceImpl;
10: import util.exceptions.PPSException;
11: 
12: import java.util.Collection;
13: 
14: /**
15:  * Klasse, welche ein Kommando darstellt, welches die Operation pruefeProduktionsplanung aus {@link simulation.SimulationsService} kapselt.
16:  */
17: public final class PruefeKommando extends KommandoOhneExceptionMitResultat<PruefErgebnis> {
18: 
19:     private final Collection<MaterialMitMessung<?>> verfuegbaresMaterial;
20:     private final ErmittelteBelegungen ermittelteBelegungen;
21: 
22:     private PruefeKommando(final Collection<MaterialMitMessung<?>> verfuegbaresMaterial, final ErmittelteBelegungen ermittelteBelegungen) {
23:         this.verfuegbaresMaterial = verfuegbaresMaterial;
24:         this.ermittelteBelegungen = ermittelteBelegungen;
25:     }
26: 
27:     /**
28:      * Erstellt das Kommando mit den entsprechenden Parametern für die Operation.
29:      * @param verfuegbaresMaterial verfuegbaresMaterial für pruefeProduktionsplanung.
30:      * @param ermittelteBelegungen ermittelteBelegungen für pruefeProduktionsplanung.
31:      * @return das erstellte Kommando.
32:      */
33:     public static PruefeKommando create(final Collection<MaterialMitMessung<?>> verfuegbaresMaterial, final ErmittelteBelegungen ermittelteBelegungen) {
34:         return new PruefeKommando(verfuegbaresMaterial, ermittelteBelegungen);
35:     }
36: 
37:     @Override
38:     protected PruefErgebnis doIt() {
39:         return new SimulationsServiceImpl(SimulationsKonstanten.DEFAULT_JAVA_ZEIT_EINHEIT)
40:                 .pruefeProduktionsplanung(this.verfuegbaresMaterial, this.ermittelteBelegungen);
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: }