[Yanel-commits] rev 47460 - public/yanel/trunk/src/resources/tinymce/src/java/org/wyona/yanel/impl/resources/tinymce

michi at wyona.com michi at wyona.com
Fri Feb 5 15:01:57 CET 2010


Author: michi
Date: 2010-02-05 15:01:57 +0100 (Fri, 05 Feb 2010)
New Revision: 47460

Modified:
   public/yanel/trunk/src/resources/tinymce/src/java/org/wyona/yanel/impl/resources/tinymce/TinyMCEResource.java
Log:
javadoc added and duplicate code removed

Modified: public/yanel/trunk/src/resources/tinymce/src/java/org/wyona/yanel/impl/resources/tinymce/TinyMCEResource.java
===================================================================
--- public/yanel/trunk/src/resources/tinymce/src/java/org/wyona/yanel/impl/resources/tinymce/TinyMCEResource.java	2010-02-05 14:01:04 UTC (rev 47459)
+++ public/yanel/trunk/src/resources/tinymce/src/java/org/wyona/yanel/impl/resources/tinymce/TinyMCEResource.java	2010-02-05 14:01:57 UTC (rev 47460)
@@ -178,16 +178,22 @@
             return generateView(VIEW_DONE);
         }         
         contentToEdit = resourceContent;
+
+        // Checkout resource to be edited
         try {
-            if (isResToEditVersionableV2() && !isResToEditCheckedOut()) {
-                VersionableV2 versionable = (VersionableV2) getResToEdit();
-                if (!versionable.isCheckedOut()) {
-                    versionable.checkout(userID);
+            if (isResToEditVersionableV2()) {
+                if (!isResToEditCheckedOut()) {
+                    ((VersionableV2) getResToEdit()).checkout(userID);
+                } else {
+                    log.warn("Resource '" + getResToEdit().getPath() + "' is already checked out!");
                 }
+            } else {
+                log.warn("Resource '" + getResToEdit().getPath() + "' is not VersionableV2 and hence cannot be checked out!");
             }
         } catch (Exception e) {
             log.warn("Could not checkout resource: " + getResToEdit().getPath() + " " + e.getMessage());
         }
+
         return generateView(viewID); // this will show the default view if the param is not set
     }
     
@@ -230,6 +236,7 @@
                     OutputStream os = ((ModifiableV2) resToEdit).getOutputStream();
                     IOUtils.write(content, os);
                     addInfoMessage("Succesfully saved resource " + resToEdit.getPath() + ". ");
+                    log.warn("DEBUG: Try to checkin resource: " + resToEdit.getPath());
                     if (isResToEditVersionableV2()) {
                         VersionableV2 versionable  = (VersionableV2)resToEdit;
                         try {
@@ -241,6 +248,8 @@
                             addError(msg);
                             throw new UsecaseException(msg, e);
                         }
+                    } else {
+                        log.warn("Resource '" + getResToEdit().getPath() + "' is not VersionableV2 and hence cannot be checked out!");
                     }
                 } catch (Exception e) {
                     log.error("Exception: " + e);
@@ -377,6 +386,9 @@
         return resToEdit;
     }
 
+    /**
+     * Check if resource is VersionableV2
+     */
     private boolean isResToEditVersionableV2() {
         try {
             if (ResourceAttributeHelper.hasAttributeImplemented(getResToEdit(), "Versionable", "2")) {
@@ -387,7 +399,10 @@
         }
         return false;     
     }
-    
+
+    /**
+     * Check wheter resource is checked-out
+     */
     private boolean isResToEditCheckedOut()  {
         try {
             if (isResToEditVersionableV2()) {



More information about the Yanel-commits mailing list