Mercurial > dive4elements > river
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 : |