[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