comparison flys-artifacts/src/main/java/de/intevation/flys/exports/ATExporter.java @ 1658:7d11ad5a52d5

Bugfix: #332 Made AT-exports compatible with desktop FLYS. flys-artifacts/trunk@2856 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 28 Sep 2011 15:02:33 +0000
parents 97d774d58e24
children bdb05dc9b763
comparison
equal deleted inserted replaced
1657:91d038c7aae5 1658:7d11ad5a52d5
15 15
16 import de.intevation.artifactdatabase.state.Facet; 16 import de.intevation.artifactdatabase.state.Facet;
17 17
18 import de.intevation.flys.artifacts.model.WQ; 18 import de.intevation.flys.artifacts.model.WQ;
19 19
20 import de.intevation.flys.utils.FLYSUtils;
21
22
20 public class ATExporter 23 public class ATExporter
21 implements OutGenerator 24 implements OutGenerator
22 { 25 {
23 private static Logger logger = Logger.getLogger(ATExporter.class); 26 private static Logger logger = Logger.getLogger(ATExporter.class);
24 27
25 public static final String DEFAULT_ENCODING = "UTF-8"; 28 public static final String DEFAULT_ENCODING = "UTF-8";
26 29
27 protected WQ data; 30 protected WQ data;
28 protected CallContext context; 31 protected CallContext context;
29 protected OutputStream out; 32 protected OutputStream out;
33 protected FLYSArtifact master;
30 34
31 public ATExporter() { 35 public ATExporter() {
32 } 36 }
33 37
34 @Override 38 @Override
37 this.out = out; 41 this.out = out;
38 } 42 }
39 43
40 @Override 44 @Override
41 public void setMasterArtifact(Artifact master) { 45 public void setMasterArtifact(Artifact master) {
42 // not needed 46 this.master = (FLYSArtifact) master;
43 } 47 }
44 48
45 @Override 49 @Override
46 public void doOut(Artifact artifact, Facet facet, Document attr) { 50 public void doOut(Artifact artifact, Facet facet, Document attr) {
47 51
70 catch (IllegalArgumentException iae) { 74 catch (IllegalArgumentException iae) {
71 logger.error("creating ATWriter failed", iae); 75 logger.error("creating ATWriter failed", iae);
72 throw new IOException(iae); 76 throw new IOException(iae);
73 } 77 }
74 78
75 at.write(new OutputStreamWriter(out, DEFAULT_ENCODING)); 79 String river = FLYSUtils.getRiver(master).getName();
80 double[] kms = FLYSUtils.getLocations(master);
81
82 at.write(
83 new OutputStreamWriter(out, DEFAULT_ENCODING),
84 context.getMeta(),
85 river,
86 kms[0]);
76 } 87 }
77 } 88 }
78 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 89 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org