annotate artifacts/src/main/java/org/dive4elements/river/exports/ShapeExporter.java @ 7167:2fd238b681a9

Add debug output triggered by debugging the last commit
author Andre Heinecke <aheinecke@intevation.de>
date Thu, 26 Sep 2013 12:22:01 +0200
parents 41567bf1e131
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.exports;
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 import java.io.FileFilter;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5 import java.io.IOException;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6 import java.io.OutputStream;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
7
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8 import org.apache.log4j.Logger;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
9 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10 import org.dive4elements.artifactdatabase.state.Settings;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11 import org.dive4elements.artifacts.Artifact;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12 import org.dive4elements.artifacts.CallContext;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
13 import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14 import org.dive4elements.artifacts.common.utils.FileTools;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
15 import org.dive4elements.artifacts.common.utils.XMLUtils;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16 import org.dive4elements.river.collections.D4EArtifactCollection;
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5919
diff changeset
17 import org.dive4elements.river.themes.ThemeDocument;
5912
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18 import org.w3c.dom.Document;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
19
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 public class ShapeExporter implements OutGenerator
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 private static final String XPATH_FACET = "/art:action/@art:type";
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 private static Logger logger = Logger.getLogger(ShapeExporter.class);
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
25 private Artifact master;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
26 private Document request;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27 private OutputStream out;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28 private CallContext context;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29 private D4EArtifactCollection collection;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30 private String facet;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31 private File dir;
7077
0a337f0005c2 Extended init() of OutGenerator to take name of the out to serve.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7037
diff changeset
32 private String outName;
5912
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
7087
ada424214b02 Use Object instead of DOM Element as argument for setup of out generators. First step to remove dependency to XML DOM when using configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7077
diff changeset
35 public void setup(Object config) {
7037
5c6fd2c010dd Add setup(Element config) method to Generator interface to be initialized from configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6905
diff changeset
36 logger.debug("ShapeExporter.setup");
5c6fd2c010dd Add setup(Element config) method to Generator interface to be initialized from configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6905
diff changeset
37 }
5c6fd2c010dd Add setup(Element config) method to Generator interface to be initialized from configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6905
diff changeset
38
5c6fd2c010dd Add setup(Element config) method to Generator interface to be initialized from configuration.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6905
diff changeset
39 @Override
7077
0a337f0005c2 Extended init() of OutGenerator to take name of the out to serve.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7037
diff changeset
40 public void init(String outName, Document request, OutputStream out, CallContext context) {
0a337f0005c2 Extended init() of OutGenerator to take name of the out to serve.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7037
diff changeset
41 this.outName = outName;
5912
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42 this.request = request;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
43 this.out = out;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
44 this.context = context;
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 @Override
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
48 public void setMasterArtifact(Artifact master) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
49 this.master = master;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
50 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
51
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
52 @Override
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
53 public void setCollection(D4EArtifactCollection collection) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
54 this.collection = collection;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
55 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
56
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
57 @Override
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5919
diff changeset
58 public void doOut(ArtifactAndFacet bundle, ThemeDocument attr, boolean visible) {
5912
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
59 String name = bundle.getFacetName();
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
60
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
61 if (!isFacetValid(name)) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
62 logger.debug("Facet '" + name + "' is not valid for this exporter!");
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
63 return;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
64 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
65
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
66 addData(bundle.getData(context));
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
67 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
68
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
69 private void addData(Object data) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
70 if (data instanceof File) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
71 this.dir = (File)data;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
72 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
73 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
74
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
75 private boolean isFacetValid(String name) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
76 String thisFacet = getFacet();
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
77 if (thisFacet == null || thisFacet.length() == 0) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
78 return false;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
79 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
80 else if (facet == null || facet.length() == 0) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
81 return false;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
82 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
83 else {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
84 return thisFacet.equals(facet);
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
85 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
86 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
87
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
88
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
89 /**
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
90 * Returns the name of the desired facet.
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
91 *
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
92 * @return the name of the desired facet.
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
93 */
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
94 protected String getFacet() {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
95 if (facet == null) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
96 facet = getFacetFromRequest();
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
97 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
98
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
99 return facet;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
100 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
101
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
102 @Override
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
103 public void generate() throws IOException {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
104 FileFilter filter = new FileFilter() {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
105 @Override
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
106 public boolean accept(File pathname) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
107 if (pathname.getName().startsWith("wsplgen") &&
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
108 !pathname.getName().endsWith(".par")) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
109 return true;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
110 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
111 else {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
112 return false;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
113 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
114 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
115 };
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
116 FileTools.createZipArchive(this.dir, out, filter);
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
117 out.close();
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
118 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
119
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
120 @Override
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
121 public void setSettings(Settings settings) {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
122 //Do nothing.
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
123 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
124
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
125 @Override
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
126 public Settings getSettings() {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
127 // This exporter has no settings.
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
128 return null;
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
129 }
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
130
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
131 /**
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
132 * Extracts the name of the requested facet from request document.
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
133 *
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
134 * @return the name of the requested facet.
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
135 */
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
136 protected String getFacetFromRequest() {
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
137 return XMLUtils.xpathString(
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
138 request, XPATH_FACET, ArtifactNamespaceContext.INSTANCE);
81bdb5c4414d New exporter and facet for wsplgen calculation result.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
139 }
5919
c35323148b98 Removed obsolete artifacts.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5912
diff changeset
140 }

http://dive4elements.wald.intevation.org