[Yanel-commits] rev 42967 - in public/yanel/trunk/src: . neutron neutron/java neutron/java/org neutron/java/org/wyona neutron/java/org/wyona/neutron

michi at wyona.com michi at wyona.com
Thu May 21 13:50:09 CEST 2009


Author: michi
Date: 2009-05-21 13:50:08 +0200 (Thu, 21 May 2009)
New Revision: 42967

Added:
   public/yanel/trunk/src/neutron/
   public/yanel/trunk/src/neutron/java/
   public/yanel/trunk/src/neutron/java/org/
   public/yanel/trunk/src/neutron/java/org/wyona/
   public/yanel/trunk/src/neutron/java/org/wyona/neutron/
   public/yanel/trunk/src/neutron/java/org/wyona/neutron/XMLExceptionV1.java
Log:
refactor Neutron classes into separate library

Added: public/yanel/trunk/src/neutron/java/org/wyona/neutron/XMLExceptionV1.java
===================================================================
--- public/yanel/trunk/src/neutron/java/org/wyona/neutron/XMLExceptionV1.java	                        (rev 0)
+++ public/yanel/trunk/src/neutron/java/org/wyona/neutron/XMLExceptionV1.java	2009-05-21 11:50:08 UTC (rev 42967)
@@ -0,0 +1,39 @@
+package org.wyona.neutron;
+
+/**
+ * Utility class in order to generate XML based on specification: http://neutron.wyona.org/draft-neutron-protocol-v0.html
+ */
+public class XMLExceptionV1 {
+
+    // http://neutron.wyona.org/draft-neutron-protocol-v0.html#rfc.section.8
+    public static int AUTHORIZATION = 0;
+    public static int AUTHENTICATION = 1;
+    public static int CHECKOUT = 2;
+    public static int CHECKIN = 3;
+    public static int DATA_NOT_WELL_FORMED = 4;
+
+    /**
+     *
+     */
+    public String getDefaultException(int type, String message) {
+        StringBuilder sb = new StringBuilder();
+        sb.append("<?xml version=\"1.0\"?>");
+        sb.append("<exception xmlns=\"http://www.wyona.org/neutron/1.0\" type=\"" + getTypeAsString(type) + "\">");
+        sb.append("<message>" + message + "</message>");
+        sb.append("</exception>");
+        return sb.toString();
+    }
+
+    /**
+     *
+     */
+    public static String getTypeAsString(int type) {
+        if (type == AUTHORIZATION) {
+            return "authorization";
+        } else if (type == DATA_NOT_WELL_FORMED) {
+            return "data-not-well-formed";
+        } else {
+            return "unknown";
+        }
+    }
+}



More information about the Yanel-commits mailing list