[Yanel-commits] rev 47463 -
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet
michi at wyona.com
michi at wyona.com
Sat Feb 6 15:41:01 CET 2010
Author: michi
Date: 2010-02-06 15:41:00 +0100 (Sat, 06 Feb 2010)
New Revision: 47463
Modified:
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
handle particular introspection requests at the beginning
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 2010-02-05 14:15:56 UTC (rev 47462)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2010-02-06 14:41:00 UTC (rev 47463)
@@ -436,6 +436,14 @@
Environment environment = getEnvironment(request, response);
res = getResource(request, response);
if (res != null) {
+
+ // START introspection generation
+ if (usecase != null && usecase.equals("introspection")) {
+ sendIntrospectionAsResponse(res, doc, rootElement, request, response);
+ return;
+ }
+ // END introspection generation
+
Element resourceElement = getResourceMetaData(res, doc, rootElement);
Element viewElement = (Element) resourceElement.appendChild(doc.createElement("view"));
if (ResourceAttributeHelper.hasAttributeImplemented(res, "Viewable", "1")) {
@@ -624,14 +632,6 @@
}
// END first try
- // START introspection generation
- if (usecase != null && usecase.equals("introspection")) {
- sendIntrospectionAsResponse(res, doc, rootElement, request, response);
- return;
- }
- // END introspection generation
-
-
String meta = request.getParameter(RESOURCE_META_ID_PARAM_NAME);
if (meta != null) {
if (meta.length() > 0) {
@@ -2242,12 +2242,12 @@
private void sendIntrospectionAsResponse(Resource res, Document doc, Element rootElement, HttpServletRequest request, HttpServletResponse response) throws ServletException {
try {
if (ResourceAttributeHelper.hasAttributeImplemented(res, "Introspectable", "1")) {
- String introspection = ((IntrospectableV1)res).getIntrospection();
response.setContentType("application/xml");
response.setStatus(javax.servlet.http.HttpServletResponse.SC_OK);
- response.getWriter().print(introspection);
+ response.getWriter().print(((IntrospectableV1)res).getIntrospection());
} else {
- String message = "Resource is not introspectable.";
+ String message = "Resource '" + res.getPath() + "' is not introspectable!";
+ log.warn(message);
Element exceptionElement = (Element) rootElement.appendChild(doc.createElementNS(NAMESPACE, "exception"));
exceptionElement.appendChild(doc.createTextNode(message));
setYanelOutput(request, response, doc);
More information about the Yanel-commits
mailing list