Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java @ 79:e33c61735a4e
Implementation of the Static UI done
gnv-artifacts/trunk@101 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Thu, 17 Sep 2009 13:38:12 +0000 |
parents | 2473440671ce |
children | 1b12021905b9 |
comparison
equal
deleted
inserted
replaced
78:969faa37a11b | 79:e33c61735a4e |
---|---|
1 /** | 1 /** |
2 * | 2 * |
3 */ | 3 */ |
4 package de.intevation.gnv.utils; | 4 package de.intevation.gnv.utils; |
5 | 5 |
6 import java.io.File; | 6 import java.io.ByteArrayInputStream; |
7 import java.io.IOException; | 7 import java.io.IOException; |
8 import java.io.InputStream; | 8 import java.io.InputStream; |
9 import java.io.Serializable; | 9 import java.io.Serializable; |
10 import java.io.StringBufferInputStream; | |
11 import java.io.StringWriter; | 10 import java.io.StringWriter; |
11 import java.io.UnsupportedEncodingException; | |
12 | 12 |
13 import javax.xml.parsers.DocumentBuilder; | 13 import javax.xml.parsers.DocumentBuilder; |
14 import javax.xml.parsers.DocumentBuilderFactory; | 14 import javax.xml.parsers.DocumentBuilderFactory; |
15 import javax.xml.parsers.ParserConfigurationException; | 15 import javax.xml.parsers.ParserConfigurationException; |
16 import javax.xml.transform.Transformer; | 16 import javax.xml.transform.Transformer; |
32 /** | 32 /** |
33 * @author Tim Englich <tim.englich@intevation.de> | 33 * @author Tim Englich <tim.englich@intevation.de> |
34 * | 34 * |
35 */ | 35 */ |
36 public class ArtifactXMLUtilities implements Serializable{ | 36 public class ArtifactXMLUtilities implements Serializable{ |
37 /** | |
38 * | |
39 */ | |
40 private static final long serialVersionUID = -6236340358303411758L; | |
41 | |
37 /** | 42 /** |
38 * the logger, used to log exceptions and additonaly information | 43 * the logger, used to log exceptions and additonaly information |
39 */ | 44 */ |
40 private static Logger log = Logger.getLogger(TimeSeriesOutputTransition.class); | 45 private static Logger log = Logger.getLogger(TimeSeriesOutputTransition.class); |
41 | 46 |
75 log.error(e,e); | 80 log.error(e,e); |
76 } | 81 } |
77 return null; | 82 return null; |
78 } | 83 } |
79 | 84 |
85 | |
86 | |
87 | |
80 public Document readDocument(InputStream inputStream){ | 88 public Document readDocument(InputStream inputStream){ |
81 Document returnValue = null; | 89 Document returnValue = null; |
82 try { | 90 try { |
83 DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); | 91 DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); |
84 DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); | 92 DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); |
92 } | 100 } |
93 return returnValue; | 101 return returnValue; |
94 } | 102 } |
95 | 103 |
96 public Document reInitDocument(Document document){ | 104 public Document reInitDocument(Document document){ |
97 | 105 try { |
98 StringBufferInputStream inputStream = new StringBufferInputStream(this.writeDocument2String(document)); | 106 byte[] barray = this.writeDocument2String(document).getBytes("UTF-8"); |
99 return this.readDocument(inputStream); | 107 InputStream inputStream = new ByteArrayInputStream(barray); |
108 //StringBufferInputStream inputStream = new StringBufferInputStream(); | |
109 return this.readDocument(inputStream); | |
110 } catch (UnsupportedEncodingException e) { | |
111 log.error(e,e); | |
112 } | |
113 return document; | |
100 } | 114 } |
101 | 115 |
102 public Element createXFormElement(Document document, String name) { | 116 public Element createXFormElement(Document document, String name) { |
103 Element node = document.createElementNS(XFORM_URL, name); | 117 Element node = document.createElementNS(XFORM_URL, name); |
104 node.setPrefix(XFORM_PREFIX); | 118 node.setPrefix(XFORM_PREFIX); |