annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/map/ShapeFacet.java @ 5919:c35323148b98

Removed obsolete artifacts.
author Sascha L. Teichmann <teichmann@intevation.de>
date Wed, 08 May 2013 09:58:52 +0200
parents 81bdb5c4414d
children e4606eae8ea5
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
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 public class ShapeFacet
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14 extends DefaultFacet
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
15 {
5919
c35323148b98 Removed obsolete artifacts.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5912
diff changeset
16 private static Logger logger = Logger.getLogger(ShapeFacet.class);
5912
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 final String BASE_DIR =
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
19 "/artifact-database/floodmap/shapefile-path/@value";
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20
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 * Defaults to ADVANCE Compute type.
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
23 * @param name Name of the facet.
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 * @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
25 */
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
26 public ShapeFacet(String name, String description) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27 super(name, description);
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28 }
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 * Return computation result.
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
32 */
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33 @Override
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34 public Object getData(Artifact artifact, CallContext context) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
35 D4EArtifact flys = (D4EArtifact)artifact;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36 String tmp = Config.getStringXPath(BASE_DIR);
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
37 String baseDir = Config.replaceConfigDir(tmp);
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38 baseDir += "/" + flys.identifier();
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 File shapeDir = new File(baseDir);
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
40 if (shapeDir.exists()) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41 return shapeDir;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
43 return null;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
44 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
45
5919
c35323148b98 Removed obsolete artifacts.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5912
diff changeset
46 }

http://dive4elements.wald.intevation.org