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