comparison gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/DefaultArtifactDatabaseClient.java @ 11:3cb753564552

Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase gnv/trunk@90 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 15 Sep 2009 14:19:55 +0000
parents a4cb6d175a6e
children 4ebe57b170d3
comparison
equal deleted inserted replaced
10:e6c47838eee6 11:3cb753564552
3 */ 3 */
4 package de.intevation.gnv.artifactdatabase.client; 4 package de.intevation.gnv.artifactdatabase.client;
5 5
6 import java.io.IOException; 6 import java.io.IOException;
7 import java.io.InputStream; 7 import java.io.InputStream;
8 import java.io.StringWriter;
9 import java.util.ArrayList; 8 import java.util.ArrayList;
10 import java.util.Collection; 9 import java.util.Collection;
11 import java.util.HashMap; 10 import java.util.HashMap;
12 import java.util.Iterator; 11 import java.util.Iterator;
13 import java.util.Map; 12 import java.util.Map;
14
15 import javax.xml.parsers.DocumentBuilder;
16 import javax.xml.parsers.DocumentBuilderFactory;
17 import javax.xml.parsers.ParserConfigurationException;
18 import javax.xml.transform.Transformer;
19 import javax.xml.transform.TransformerConfigurationException;
20 import javax.xml.transform.TransformerException;
21 import javax.xml.transform.TransformerFactory;
22 import javax.xml.transform.TransformerFactoryConfigurationError;
23 import javax.xml.transform.dom.DOMSource;
24 import javax.xml.transform.stream.StreamResult;
25 13
26 import org.apache.log4j.Logger; 14 import org.apache.log4j.Logger;
27 import org.restlet.Client; 15 import org.restlet.Client;
28 import org.restlet.data.Method; 16 import org.restlet.data.Method;
29 import org.restlet.data.Protocol; 17 import org.restlet.data.Protocol;
269 private ArtifactDescription readDescription(Document document, ArtifactObject artifact) throws ArtifactDatabaseClientException{ 257 private ArtifactDescription readDescription(Document document, ArtifactObject artifact) throws ArtifactDatabaseClientException{
270 XMLUtils xmlUtils = new XMLUtils(); 258 XMLUtils xmlUtils = new XMLUtils();
271 if (artifact instanceof ArtifactDescription){ 259 if (artifact instanceof ArtifactDescription){
272 ArtifactDescription ad = (ArtifactDescription)artifact; 260 ArtifactDescription ad = (ArtifactDescription)artifact;
273 Node uiNode = xmlUtils.getNodeXPath(document, "/result/ui"); 261 Node uiNode = xmlUtils.getNodeXPath(document, "/result/ui");
262 uiNode = uiNode.getFirstChild();
274 Node outputNode = xmlUtils.getNodeXPath(document, "/result/outputs"); 263 Node outputNode = xmlUtils.getNodeXPath(document, "/result/outputs");
275 String currentState = xmlUtils.getStringXPath(document, "/result/state/@name"); 264 String currentState = xmlUtils.getStringXPath(document, "/result/state/@name");
276 NodeList statesList = xmlUtils.getNodeSetXPath(document, "/result/reachable-states/state/@name"); 265 NodeList statesList = xmlUtils.getNodeSetXPath(document, "/result/reachable-states/state/@name");
277 Collection<String> reachableStates = new ArrayList<String>(statesList.getLength()); 266 Collection<String> reachableStates = new ArrayList<String>(statesList.getLength());
278 for (int i = 0; i < statesList.getLength(); i++){ 267 for (int i = 0; i < statesList.getLength(); i++){

http://dive4elements.wald.intevation.org