Skip to content

Package: PruefeKommando

PruefeKommando

nameinstructionbranchcomplexitylinemethod
PruefeKommando(Collection, ErmittelteBelegungen)
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(Collection, ErmittelteBelegungen)
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: 10
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.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: }