comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java @ 3414:1bb6fb621167

FixA: Added stub for the "Ausgelagerte Wasserspiegellagen" calculation. flys-artifacts/trunk@5067 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 19 Jul 2012 14:59:16 +0000
parents 4c4d88c0af6a
children 35ead8fadc36
comparison
equal deleted inserted replaced
3413:4c4d88c0af6a 3414:1bb6fb621167
1 package de.intevation.flys.artifacts.states.fixation; 1 package de.intevation.flys.artifacts.states.fixation;
2 2
3 import org.apache.log4j.Logger; 3 import de.intevation.artifactdatabase.state.Facet;
4
5 import de.intevation.artifacts.CallContext;
6
7 import de.intevation.flys.artifacts.FLYSArtifact;
8
9 import de.intevation.flys.artifacts.access.FixRealizingAccess;
10
11 import de.intevation.flys.artifacts.model.CalculationResult;
12 import de.intevation.flys.artifacts.model.ReportFacet;
13
14 import de.intevation.flys.artifacts.model.fixings.FixRealizingCalculation;
4 15
5 import de.intevation.flys.artifacts.states.DefaultState; 16 import de.intevation.flys.artifacts.states.DefaultState;
6 17
18 import java.util.List;
19
20 import org.apache.log4j.Logger;
7 21
8 /** 22 /**
9 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> 23 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
10 */ 24 */
11 public class FixRealizingCompute extends DefaultState { 25 public class FixRealizingCompute extends DefaultState {
12 26
13 /** The logger used in this class. */ 27 /** The logger used in this class. */
14 private static Logger logger = Logger.getLogger(FixRealizingCompute.class); 28 private static Logger log = Logger.getLogger(FixRealizingCompute.class);
15
16 29
17 /** 30 /**
18 * The default constructor that initializes an empty State object. 31 * The default constructor that initializes an empty State object.
19 */ 32 */
20 public FixRealizingCompute() { 33 public FixRealizingCompute() {
21 } 34 }
35
36 @Override
37 public Object computeAdvance(
38 FLYSArtifact artifact,
39 String hash,
40 CallContext context,
41 List<Facet> facets,
42 Object old
43 ) {
44 log.debug("FixRealizingCompute.computeAdvance");
45
46 CalculationResult res;
47
48 FixRealizingAccess access =
49 new FixRealizingAccess(artifact);
50
51 if (old instanceof CalculationResult) {
52 res = (CalculationResult)old;
53 }
54 else {
55 FixRealizingCalculation calc = new FixRealizingCalculation(access);
56 res = calc.calculate();
57 }
58
59 if (facets == null) {
60 return res;
61 }
62
63 if (res.getReport().hasProblems()) {
64 facets.add(new ReportFacet(ComputeType.ADVANCE, hash, id));
65 }
66
67 // TODO: Added facets
68
69 return res;
70 }
22 } 71 }
23 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 72 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org