annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/map/ShapeFacet.java @ 5912:81bdb5c4414d

New exporter and facet for wsplgen calculation result.
author Raimund Renkert <rrenkert@intevation.de>
date Tue, 07 May 2013 12:45:57 +0200
parents
children c35323148b98
rev   line source
5912
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 package org.dive4elements.river.artifacts.model.map;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
3 import java.io.File;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
4
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5 import org.apache.log4j.Logger;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6 import org.dive4elements.artifactdatabase.state.DefaultFacet;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
7 import org.dive4elements.artifacts.Artifact;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8 import org.dive4elements.artifacts.CallContext;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
9 import org.dive4elements.artifacts.common.utils.Config;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10 import org.dive4elements.river.artifacts.D4EArtifact;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
13
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14 public class ShapeFacet
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
15 extends DefaultFacet
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16 {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
17
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18 private static Logger logger = Logger.getLogger(ShapeFacet.class);
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
19 private static final String BASE_DIR =
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20 "/artifact-database/floodmap/shapefile-path/@value";
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
21
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
22 /**
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
23 * Defaults to ADVANCE Compute type.
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 * @param name Name of the facet.
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
25 * @param description maybe localized description of the facet.
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
26 */
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27 public ShapeFacet(String name, String description) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28 super(name, description);
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31 /**
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
32 * Return computation result.
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33 */
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34 @Override
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
35 public Object getData(Artifact artifact, CallContext context) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36 D4EArtifact flys = (D4EArtifact)artifact;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
37 String tmp = Config.getStringXPath(BASE_DIR);
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38 String baseDir = Config.replaceConfigDir(tmp);
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 baseDir += "/" + flys.identifier();
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
40 File shapeDir = new File(baseDir);
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41 if (shapeDir.exists()) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42 return shapeDir;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
43 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
44 return null;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
45 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
46
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
47 }

http://dive4elements.wald.intevation.org