Mercurial > dive4elements > gnv-client
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++){ |