[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