Revision: 5709
Author:
peter....@gmail.com
Date: Mon Sep 24 13:42:12 2012
Log: Header changes for not found (especially for describe())
http://code.google.com/p/dryad/source/detail?r=5709
Modified:
/trunk/dryad/dspace/modules/dataone-mn/dataone-mn-webapp/src/main/java/org/dspace/dataonemn/DataOneMN.java
=======================================
---
/trunk/dryad/dspace/modules/dataone-mn/dataone-mn-webapp/src/main/java/org/dspace/dataonemn/DataOneMN.java
Mon Sep 24 11:59:11 2012
+++
/trunk/dryad/dspace/modules/dataone-mn/dataone-mn-webapp/src/main/java/org/dspace/dataonemn/DataOneMN.java
Mon Sep 24 13:42:12 2012
@@ -574,7 +574,7 @@
"<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n" +
"<error name='NotFound'" + "\n" +
" errorCode='404'" + "\n" +
- " detailCode=" + code + "\n" +
+ " detailCode='" + code + "'\n" +
" pid=" + "\"" + StringEscapeUtils.escapeXml(id) + "\"\n" +
" nodeId='datadryad'>" + "\n" +
" <description>The specified object does not exist on this
node.</description>" + "\n" +
@@ -759,6 +759,13 @@
response.setHeader("DataOne-Exception-DetailCode", "1380");
response.setHeader("DataOne-Exception-Description", "The specified
object does not exist on this node.");
response.setHeader("DataOne-Exception-PID",
StringEscapeUtils.escapeXml(id));
+ response.addDateHeader("Last-Modified",
System.currentTimeMillis());
+ String resStr = generateNotFoundResponse(id, "mn.describe","1380");
+ OutputStream out = response.getOutputStream();
+ PrintWriter pw = new PrintWriter(out);
+ pw.write(resStr);
+ pw.flush();
+
}
catch (SQLException details) {
log.error(details.getMessage(), details);