Author: agilliland
Date: Fri Apr 14 13:21:47 2006
New Revision: 394188

URL: http://svn.apache.org/viewcvs?rev=394188&view=rev
Log:
tidying up category business calls in presentation layer.


Modified:
    
incubator/roller/branches/roller-newbackend/src/org/roller/presentation/weblog/actions/CategoriesAction.java
    
incubator/roller/branches/roller-newbackend/src/org/roller/presentation/weblog/actions/CategoryDeleteAction.java

Modified: 
incubator/roller/branches/roller-newbackend/src/org/roller/presentation/weblog/actions/CategoriesAction.java
URL: 
http://svn.apache.org/viewcvs/incubator/roller/branches/roller-newbackend/src/org/roller/presentation/weblog/actions/CategoriesAction.java?rev=394188&r1=394187&r2=394188&view=diff
==============================================================================
--- 
incubator/roller/branches/roller-newbackend/src/org/roller/presentation/weblog/actions/CategoriesAction.java
 (original)
+++ 
incubator/roller/branches/roller-newbackend/src/org/roller/presentation/weblog/actions/CategoriesAction.java
 Fri Apr 14 13:21:47 2006
@@ -128,7 +128,7 @@
                              && !parent.descendentOf(cd))
                         {
                             cd.setParent(parent);
-                            cd.save();
+                            wmgr.storeWeblogCategory(cd);
                         }
                         else 
                         {

Modified: 
incubator/roller/branches/roller-newbackend/src/org/roller/presentation/weblog/actions/CategoryDeleteAction.java
URL: 
http://svn.apache.org/viewcvs/incubator/roller/branches/roller-newbackend/src/org/roller/presentation/weblog/actions/CategoryDeleteAction.java?rev=394188&r1=394187&r2=394188&view=diff
==============================================================================
--- 
incubator/roller/branches/roller-newbackend/src/org/roller/presentation/weblog/actions/CategoryDeleteAction.java
 (original)
+++ 
incubator/roller/branches/roller-newbackend/src/org/roller/presentation/weblog/actions/CategoryDeleteAction.java
 Fri Apr 14 13:21:47 2006
@@ -14,6 +14,7 @@
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
+import org.roller.RollerException;
 import org.roller.model.RollerFactory;
 import org.roller.model.WeblogManager;
 import org.roller.pojos.WeblogCategoryData;
@@ -67,7 +68,8 @@
                     // root and the sub-cats of the category being deleted.
                     if (!cat.getId().equals(catid) 
                         && cat.getParent()!=null
-                        && !cat.descendentOf(catToDelete))
+                        && !cat.descendentOf(catToDelete)
+                        && cat.retrieveWeblogEntries(true).size() < 1)
                     {
                         destCats.add(cat);
                     }                    
@@ -90,27 +92,17 @@
                     }               
                 }
             }
-            else if (form.isDelete().booleanValue()) 
-            {
-                // User clicked YES to delete
-                WeblogCategoryData destCat = null;
-                if (form.getMoveToWeblogCategoryId() != null) 
-                {
-                    destCat = 
wmgr.retrieveWeblogCategory(form.getMoveToWeblogCategoryId());
-                }
-                  
-                // move entries to destCat and remove catToDelete
-                catToDelete.remove(destCat);
+            else if (form.isDelete().booleanValue()) {
                 
-                RollerFactory.getRoller().commit();
+                // User clicked YES to delete
+                // remove cat to delete
+                wmgr.removeWeblogCategory(catToDelete);
                 
                 // notify caches of invalidated object
                 CacheManager.invalidate(catToDelete);
                 
-                if (null != returnId) 
-                {
-                    request.setAttribute(
-                        RollerRequest.WEBLOGCATEGORYID_KEY, returnId);
+                if (null != returnId) {
+                    request.setAttribute(RollerRequest.WEBLOGCATEGORYID_KEY, 
returnId);
                 }               
             }
             else 


Reply via email to