[Yanel-commits] rev 25708 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Tue Jul 3 11:19:42 CEST 2007


Author: michi
Date: 2007-07-03 11:19:41 +0200 (Tue, 03 Jul 2007)
New Revision: 25708

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
protect dynamically generated introspection

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	2007-07-03 09:14:33 UTC (rev 25707)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2007-07-03 09:19:41 UTC (rev 25708)
@@ -505,7 +505,7 @@
                     }
                     
                     if (usecase != null && usecase.equals("checkout")) {
-                        log.debug("Checkout data ...");
+                        if(log.isDebugEnabled()) log.debug("Checkout data ...");
                         
                         if (ResourceAttributeHelper.hasAttributeImplemented(res, "Versionable", "2")) {
                             // note: this will throw an exception if the document is checked out already
@@ -522,12 +522,11 @@
                             } else {
                                 versionable.checkout(userID);
                             }
+                        } else {
+                            log.warn("Acquire lock has not been implemented yet ...!");
+                            // acquireLock();
                         }
-                        
-                        log.warn("Acquire lock has not been implemented yet ...!");
-                        // acquireLock();
                     }
-
                 } else {
                         Element resourceIsNullElement = (Element) rootElement.appendChild(doc.createElement("resource-is-null"));
                 }
@@ -1002,6 +1001,9 @@
         } else if (value != null && value.equals("checkin")) {
             log.debug("Checkin data ...");
             role = new Role("write");
+        } else if (value != null && value.equals("introspection")) {
+            if(log.isDebugEnabled()) log.debug("Dynamically generated introspection ...");
+            role = new Role("introspection");
         } else if (value != null && value.equals("checkout")) {
             log.debug("Checkout data ...");
             role = new Role("open");




More information about the Yanel-commits mailing list