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);

http://dive4elements.wald.intevation.org