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