diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/map/ShapeFacet.java	Tue May 07 12:45:57 2013 +0200
@@ -0,0 +1,47 @@
+package org.dive4elements.river.artifacts.model.map;
+
+import java.io.File;
+
+import org.apache.log4j.Logger;
+import org.dive4elements.artifactdatabase.state.DefaultFacet;
+import org.dive4elements.artifacts.Artifact;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.artifacts.common.utils.Config;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
+
+
+public class ShapeFacet
+extends DefaultFacet
+{
+
+    private static Logger logger = Logger.getLogger(ShapeFacet.class);
+    private static final String BASE_DIR =
+        "/artifact-database/floodmap/shapefile-path/@value";
+
+    /**
+     * Defaults to ADVANCE Compute type.
+     * @param name Name of the facet.
+     * @param description maybe localized description of the facet.
+     */
+    public ShapeFacet(String name, String description) {
+        super(name, description);
+    }
+
+    /**
+     * Return computation result.
+     */
+    @Override
+    public Object getData(Artifact artifact, CallContext context) {
+        D4EArtifact flys = (D4EArtifact)artifact;
+        String tmp = Config.getStringXPath(BASE_DIR);
+        String baseDir = Config.replaceConfigDir(tmp);
+        baseDir += "/" + flys.identifier();
+        File shapeDir = new File(baseDir);
+        if (shapeDir.exists()) {
+            return shapeDir;
+        }
+        return null;
+    }
+
+}
\ No newline at end of file

http://dive4elements.wald.intevation.org