[Yanel-commits] rev 22038 - public/yanel/trunk/src/core/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Tue Jan 23 10:35:31 CET 2007


Author: michi
Date: 2007-01-23 10:35:29 +0100 (Tue, 23 Jan 2007)
New Revision: 22038

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
getResourceTypeIdentifier replaced by ResourceConfiguration

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-01-23 09:29:21 UTC (rev 22037)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-01-23 09:35:29 UTC (rev 22038)
@@ -23,6 +23,7 @@
 
 import org.wyona.yanel.core.Path;
 import org.wyona.yanel.core.Resource;
+import org.wyona.yanel.core.ResourceConfiguration;
 import org.wyona.yanel.core.ResourceTypeDefinition;
 import org.wyona.yanel.core.ResourceTypeIdentifier;
 import org.wyona.yanel.core.ResourceTypeRegistry;
@@ -228,14 +229,18 @@
             sessionAttributeElement.appendChild(doc.createTextNode(value));
         }
 
+
+
+
+/*
         Realm realm;
         Path path;
-        ResourceTypeIdentifier rti;
+        //ResourceTypeIdentifier rti;
         
         try {
             realm = map.getRealm(request.getServletPath());
             path = map.getPath(realm, request.getServletPath());
-            rti = yanel.getResourceManager().getResourceTypeIdentifier(realm, path);
+            //rti = yanel.getResourceManager().getResourceTypeIdentifier(realm, path);
         } catch (Exception e) {
             String message = "URL could not be mapped to realm/path " + e.getMessage();
             log.error(message, e);
@@ -246,38 +251,23 @@
             response.setStatus(javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
             return;
         }
+*/
         
-        //String rti = map.getResourceTypeIdentifier(new Path(request.getServletPath()));
         Resource res = null;
         long lastModified = -1;
         long size = -1;
-        if (rti != null) {
-            ResourceTypeDefinition rtd = rtr.getResourceTypeDefinition(rti.getUniversalName());
-            if (rtd == null) {
-                String message = "No such resource type registered: " + rti.getUniversalName() + ", check " + rtr.getConfigurationFile();
-                log.error(message);
-                Element exceptionElement = (Element) rootElement.appendChild(doc.createElement("exception"));
-                exceptionElement.appendChild(doc.createTextNode(message));
-
-                setYanelOutput(request, response, doc);
-                response.setStatus(javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
-                return;
-            }
-
-            Element rtiElement = (Element) rootElement.appendChild(doc.createElement("resource-type-identifier"));
-            rtiElement.setAttribute("namespace",  rtd.getResourceTypeNamespace());
-            rtiElement.setAttribute("local-name",  rtd.getResourceTypeLocalName());
-
             try {
-/*
-                HttpRequest httpRequest = new HttpRequest(request);
-                HttpResponse httpResponse = new HttpResponse(response);
-                res = yanel.getResourceManager().getResource(httpRequest, httpResponse, realm, path, rtd, rti);
-*/
                 res = getResource(request, response);
                 if (res != null) {
 
                     Element resourceElement = (Element) rootElement.appendChild(doc.createElement("resource"));
+                    ResourceConfiguration resConfig = res.getConfiguration();
+                    if (resConfig != null) {
+                        Element resConfigElement = (Element) resourceElement.appendChild(doc.createElementNS(NAMESPACE, "config"));
+                        resConfigElement.setAttributeNS(NAMESPACE, "rti-name", "hugo");
+                        resConfigElement.setAttributeNS(NAMESPACE, "rti-namespace", "http://....");
+                    } else {
+                    }
                     if (ResourceAttributeHelper.hasAttributeImplemented(res, "Viewable", "1")) {
                         log.debug("Resource is viewable V1");
                         Element viewElement = (Element) resourceElement.appendChild(doc.createElement("view"));
@@ -380,12 +370,13 @@
                 response.setStatus(javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
                 return;
             }
-        } else {
-            Element noRTIFoundElement = (Element) rootElement.appendChild(doc.createElement("no-resource-type-identifier-found"));
-            noRTIFoundElement.setAttribute("servlet-path", request.getServletPath());
-        }
 
 
+
+
+
+
+
         String usecase = request.getParameter("yanel.resource.usecase");
 
         if (usecase != null && usecase.equals("checkout")) {




More information about the Yanel-commits mailing list