[Yanel-commits] rev 42976 -
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet
michi at wyona.com
michi at wyona.com
Thu May 21 14:57:02 CEST 2009
Author: michi
Date: 2009-05-21 14:57:01 +0200 (Thu, 21 May 2009)
New Revision: 42976
Modified:
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
return checkout exception
Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2009-05-21 12:35:08 UTC (rev 42975)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2009-05-21 12:57:01 UTC (rev 42976)
@@ -573,9 +573,12 @@
log.warn("Resource " + res.getPath() + " is already checked out by this user: " + checkoutUserID);
} else {
if (isClientSupportingNeutron(request)) {
- // TODO: Send back well-formed XML according to http://neutron.wyona.org/draft-neutron-protocol-v0.html#rfc.section.8.2
- log.warn("Seems to be Neutron client ....");
- throw new Exception("Resource '" + res.getPath() + "' is already checked out by another user: " + checkoutUserID);
+ String eMessage = "Resource '" + res.getPath() + "' is already checked out by another user: " + checkoutUserID;
+ response.setContentType("application/xml");
+ response.setStatus(javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
+ // TODO: Checkout date and break-lock (optional)
+ response.getWriter().print(XMLExceptionV1.getCheckoutException(eMessage, res.getPath(), checkoutUserID, null));
+ return;
} else {
throw new Exception("Resource '" + res.getPath() + "' is already checked out by another user: " + checkoutUserID);
}
More information about the Yanel-commits
mailing list