diff gnv-artifacts/src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java @ 725:dde7f51dbe1e

Improved exception handling while feeding an artifact. gnv-artifacts/trunk@757 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 10 Mar 2010 13:27:14 +0000
parents b8080695ea62
children 9a828e5a2390
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java	Tue Mar 09 12:54:05 2010 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/utils/ArtifactXMLUtilities.java	Wed Mar 10 13:27:14 2010 +0000
@@ -1,6 +1,3 @@
-/**
- *
- */
 package de.intevation.gnv.utils;
 
 import java.io.ByteArrayInputStream;
@@ -58,14 +55,14 @@
      * @param document
      * @return
      */
-    public Element createArtifactElement(Document document, String name) {
+    public static Element createArtifactElement(Document document, String name) {
         Element node = document.createElementNS(
                 ArtifactNamespaceContext.NAMESPACE_URI, name);
         node.setPrefix(ArtifactNamespaceContext.NAMESPACE_PREFIX);
         return node;
     }
 
-    public String writeDocument2String(Document document) {
+    public static String writeDocument2String(Document document) {
         try {
             TransformerFactory transformerFactory = TransformerFactory
                     .newInstance();
@@ -120,23 +117,37 @@
         return node;
     }
 
-    public Document createExceptionReport(String message, Document document) {
+    public static Document createExceptionReport(String message, Document document) {
         log.debug("ArtifactXMLUtilities.createExceptionReport");
-        Element exceptionReportNode = this.createArtifactElement(document,
+        Element exceptionReportNode = createArtifactElement(document,
                 "exceptionreport");
         document.appendChild(exceptionReportNode);
-        Element exceptionNode = this.createArtifactElement(document,
+        Element exceptionNode = createArtifactElement(document,
                 "exception");
         exceptionNode.setTextContent(message);
         exceptionReportNode.appendChild(exceptionNode);
         return document;
     }
 
-    public Document createSuccessReport(String message, Document document) {
+    public static Document createInputExceptionReport(String msg, Document doc) {
+        Element exceptionReportNode = createArtifactElement(
+            doc,"exceptionreport");
+        Element exceptionNode = createArtifactElement(
+            doc,"exception");
+        Element inputNode = createArtifactElement(
+            doc, "input");
+        inputNode.setTextContent(msg);
+        exceptionNode.appendChild(inputNode);
+        exceptionReportNode.appendChild(exceptionNode);
+        doc.appendChild(exceptionReportNode);
+        return doc;
+    }
+
+    public static Document createSuccessReport(String message, Document document) {
         log.debug("ArtifactXMLUtilities.creatSuccessReport");
-        Element reportNode = this.createArtifactElement(document, "result");
+        Element reportNode = createArtifactElement(document, "result");
         document.appendChild(reportNode);
-        Element successNode = this.createArtifactElement(document, "success");
+        Element successNode = createArtifactElement(document, "success");
         successNode.setTextContent(message);
         reportNode.appendChild(successNode);
         return document;

http://dive4elements.wald.intevation.org