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