You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by sh...@apache.org on 2011/07/02 19:32:00 UTC

svn commit: r1142251 - /roller/branches/roller_mobile/weblogger-web/src/main/java/org/apache/roller/weblogger/ui/struts2/editor/TemplateRemove.java

Author: shelan
Date: Sat Jul  2 17:31:59 2011
New Revision: 1142251

URL: http://svn.apache.org/viewvc?rev=1142251&view=rev
Log:
remove mobile template while removing its standard template

Modified:
    roller/branches/roller_mobile/weblogger-web/src/main/java/org/apache/roller/weblogger/ui/struts2/editor/TemplateRemove.java

Modified: roller/branches/roller_mobile/weblogger-web/src/main/java/org/apache/roller/weblogger/ui/struts2/editor/TemplateRemove.java
URL: http://svn.apache.org/viewvc/roller/branches/roller_mobile/weblogger-web/src/main/java/org/apache/roller/weblogger/ui/struts2/editor/TemplateRemove.java?rev=1142251&r1=1142250&r2=1142251&view=diff
==============================================================================
--- roller/branches/roller_mobile/weblogger-web/src/main/java/org/apache/roller/weblogger/ui/struts2/editor/TemplateRemove.java (original)
+++ roller/branches/roller_mobile/weblogger-web/src/main/java/org/apache/roller/weblogger/ui/struts2/editor/TemplateRemove.java Sat Jul  2 17:31:59 2011
@@ -18,18 +18,19 @@
 
 package org.apache.roller.weblogger.ui.struts2.editor;
 
-import java.util.Collections;
-import java.util.List;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.roller.weblogger.WebloggerException;
-import org.apache.roller.weblogger.business.WebloggerFactory;
 import org.apache.roller.weblogger.business.UserManager;
+import org.apache.roller.weblogger.business.WebloggerFactory;
 import org.apache.roller.weblogger.pojos.WeblogPermission;
 import org.apache.roller.weblogger.pojos.WeblogTemplate;
 import org.apache.roller.weblogger.ui.struts2.util.UIAction;
 import org.apache.roller.weblogger.util.cache.CacheManager;
 
+import java.util.Collections;
+import java.util.List;
+
 
 /**
  * Remove a template.
@@ -40,9 +41,13 @@ public class TemplateRemove extends UIAc
     
     // id of template to remove
     private String removeId = null;
+
+    private String removeMobileId = null;
     
     // template object that we will remove
     private WeblogTemplate template = null;
+
+    private WeblogTemplate mobileTemplate = null;
     
     
     public TemplateRemove() {
@@ -61,6 +66,8 @@ public class TemplateRemove extends UIAc
     public void myPrepare() {
         if(getRemoveId() != null) try {
             setTemplate(WebloggerFactory.getWeblogger().getWeblogManager().getPage(getRemoveId()));
+            setRemoveMobileId(getMobileID());
+            setMobileTemplate(WebloggerFactory.getWeblogger().getWeblogManager().getPage(getRemoveMobileId()));
         } catch (WebloggerException ex) {
             log.error("Error looking up template by id - "+getRemoveId(), ex);
             // TODO: i18n
@@ -90,6 +97,13 @@ public class TemplateRemove extends UIAc
                 CacheManager.invalidate(getTemplate());
 
                 WebloggerFactory.getWeblogger().getWeblogManager().removePage(getTemplate());
+
+                if (getMobileTemplate() != null) {
+                    CacheManager.invalidate(getMobileTemplate());
+
+                    WebloggerFactory.getWeblogger().getWeblogManager().removePage(getMobileTemplate());
+                }
+
                 WebloggerFactory.getWeblogger().flush();
                                 
                 return SUCCESS;
@@ -123,5 +137,42 @@ public class TemplateRemove extends UIAc
     public void setTemplate(WeblogTemplate template) {
         this.template = template;
     }
-    
+
+ //get the ID for mobile tempalte
+    private String getMobileID(){
+
+        List<WeblogTemplate> templates = null;
+        try {
+            templates = WebloggerFactory.getWeblogger().getWeblogManager().
+                    getPagesByLink(getActionWeblog(), template.getLink()) ;
+        } catch (WebloggerException e) {
+            log.error("error while getting template list." , e);
+        }
+
+        if (templates != null && templates.size() >1){
+            for(WeblogTemplate template : templates){
+                  if("mobile".equals(template.getType())){
+                      return template.getId();
+                  }
+            }
+        }
+        return null;
+    }
+
+
+    public String getRemoveMobileId() {
+        return removeMobileId;
+    }
+
+    public void setRemoveMobileId(String removeMobileId) {
+        this.removeMobileId = removeMobileId;
+    }
+
+    public WeblogTemplate getMobileTemplate() {
+        return mobileTemplate;
+    }
+
+    public void setMobileTemplate(WeblogTemplate mobileTemplate) {
+        this.mobileTemplate = mobileTemplate;
+    }
 }