[Yanel-commits] rev 42977 - public/yanel/trunk/src/neutron/java/org/wyona/neutron

michi at wyona.com michi at wyona.com
Thu May 21 15:16:32 CEST 2009


Author: michi
Date: 2009-05-21 15:16:32 +0200 (Thu, 21 May 2009)
New Revision: 42977

Modified:
   public/yanel/trunk/src/neutron/java/org/wyona/neutron/XMLExceptionV1.java
Log:
all types added and checkout exception

Modified: public/yanel/trunk/src/neutron/java/org/wyona/neutron/XMLExceptionV1.java
===================================================================
--- public/yanel/trunk/src/neutron/java/org/wyona/neutron/XMLExceptionV1.java	2009-05-21 12:57:01 UTC (rev 42976)
+++ public/yanel/trunk/src/neutron/java/org/wyona/neutron/XMLExceptionV1.java	2009-05-21 13:16:32 UTC (rev 42977)
@@ -13,7 +13,7 @@
     public static int DATA_NOT_WELL_FORMED = 4;
 
     /**
-     *
+     * Get default exception
      */
     public static String getDefaultException(int type, String message) {
         StringBuilder sb = new StringBuilder();
@@ -25,11 +25,43 @@
     }
 
     /**
+     * Get checkout exception (http://neutron.wyona.org/draft-neutron-protocol-v0.html#rfc.section.8.2)
+     */
+    public static String getCheckoutException(String message, String url, String user, String date) {
+        StringBuilder sb = new StringBuilder();
+        sb.append("<?xml version=\"1.0\"?>");
+        sb.append("<exception xmlns=\"http://www.wyona.org/neutron/1.0\" type=\"" + getTypeAsString(CHECKOUT) + "\">");
+        sb.append("<message>" + message + "</message>");
+        sb.append("  <checkout url=\"" + url + "\">");
+        sb.append("    <locked-by>" + user + "</locked-by>");
+        // TODO: lock-date element
+        // TODO: break-lock element
+        sb.append("  </checkout>");
+        sb.append("</exception>");
+
+/*
+  <checkout url="/hello/world.html">
+    <locked-by>Jimi Hendrix</locked-by>
+    <lock-date format="standard">1969.10.03T15:34:26</lock-date>
+    <!-- Optional. Depending on server implementation -->
+    <break-lock url="/hello/world.html?yanel.resource.usecase=break-lock"/>
+  </checkout>
+*/
+        return sb.toString();
+    }
+
+    /**
      *
      */
     public static String getTypeAsString(int type) {
         if (type == AUTHORIZATION) {
             return "authorization";
+        } else if (type == AUTHENTICATION) {
+            return "authentication";
+        } else if (type == CHECKOUT) {
+            return "checkout";
+        } else if (type == CHECKIN) {
+            return "checkin";
         } else if (type == DATA_NOT_WELL_FORMED) {
             return "data-not-well-formed";
         } else {



More information about the Yanel-commits mailing list