comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java @ 3749:3dcc4feff243

Created the initial structure for MINFO bed quality chart generation. flys-artifacts/trunk@5439 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 12 Sep 2012 13:37:58 +0000
parents f3717e625b0a
children e560a9a10eb1
comparison
equal deleted inserted replaced
3748:99f80469ba2b 3749:3dcc4feff243
1 package de.intevation.flys.artifacts.states.minfo; 1 package de.intevation.flys.artifacts.states.minfo;
2 2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.apache.log4j.Logger;
7
8 import de.intevation.artifactdatabase.state.Facet;
9 import de.intevation.artifacts.CallContext;
10 import de.intevation.flys.artifacts.FLYSArtifact;
11 import de.intevation.flys.artifacts.access.BedQualityAccess;
12 import de.intevation.flys.artifacts.model.BedQualityCalculation;
13 import de.intevation.flys.artifacts.model.CalculationResult;
3 import de.intevation.flys.artifacts.states.DefaultState; 14 import de.intevation.flys.artifacts.states.DefaultState;
4 15
5 public class BedQualityState extends DefaultState { 16 public class BedQualityState extends DefaultState {
17
18 private static final Logger logger = Logger.getLogger(BedQualityState.class);
19
20 @Override
21 public Object computeAdvance(
22 FLYSArtifact artifact,
23 String hash,
24 CallContext context,
25 List<Facet> facets,
26 Object old
27 ) {
28 logger.debug("BedQualityState.computeAdvance");
6 29
30 List<Facet> newFacets = new ArrayList<Facet>();
31
32 BedQualityAccess access = new BedQualityAccess(artifact);
33
34 CalculationResult res = old instanceof CalculationResult
35 ? (CalculationResult) old
36 : new BedQualityCalculation().calculate(access);
37
38 if (facets == null || res == null) {
39 return res;
40 }
41
42 logger.debug("Created " + newFacets.size() + " new Facets.");
43
44 facets.addAll(newFacets);
45
46 return res;
47 }
7 } 48 }
49 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org