[gatein-commits] gatein SVN: r6231 - in portal/branches/decoupled-webos: portlet/exoadmin/src/main/webapp/WEB-INF and 1 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Apr 15 03:43:52 EDT 2011


Author: phuong_vu
Date: 2011-04-15 03:43:51 -0400 (Fri, 15 Apr 2011)
New Revision: 6231

Modified:
   portal/branches/decoupled-webos/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarDashboardPortlet.java
   portal/branches/decoupled-webos/portlet/exoadmin/src/main/webapp/WEB-INF/portlet.xml
   portal/branches/decoupled-webos/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageBrowser.java
Log:
GTNPORTAL-1789 Should use PortletEvent to notify UIUserToolbarDashboardPortlet when delete User's page using PageManagement portlet

Modified: portal/branches/decoupled-webos/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarDashboardPortlet.java
===================================================================
--- portal/branches/decoupled-webos/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarDashboardPortlet.java	2011-04-15 07:41:26 UTC (rev 6230)
+++ portal/branches/decoupled-webos/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarDashboardPortlet.java	2011-04-15 07:43:51 UTC (rev 6231)
@@ -38,6 +38,7 @@
 import org.exoplatform.webui.event.EventListener;
 
 import java.util.List;
+import javax.portlet.EventRequest;
 
 /**
  * Created by The eXo Platform SAS
@@ -45,7 +46,9 @@
  *          thanhtungty at gmail.com
  * May 26, 2009  
  */
- at ComponentConfig(lifecycle = UIApplicationLifecycle.class, template = "app:/groovy/admintoolbar/webui/component/UIUserToolBarDashboardPortlet.gtmpl", events = {@EventConfig(name = "AddDefaultDashboard", listeners = UIUserToolBarDashboardPortlet.AddDashboardActionListener.class)})
+ at ComponentConfig(lifecycle = UIApplicationLifecycle.class, template = "app:/groovy/admintoolbar/webui/component/UIUserToolBarDashboardPortlet.gtmpl",
+   events = {@EventConfig(name = "AddDefaultDashboard", listeners = UIUserToolBarDashboardPortlet.AddDashboardActionListener.class),
+      @EventConfig(listeners = UIUserToolBarDashboardPortlet.UserPageNodeDeletedActionListener.class)})
 public class UIUserToolBarDashboardPortlet extends UIPortletApplication
 {
 
@@ -78,6 +81,17 @@
       return Util.getUIPortal().getSelectedNode();
    }
 
+   static public class UserPageNodeDeletedActionListener extends EventListener<UIUserToolBarDashboardPortlet>
+   {
+      private Log log = ExoLogger.getExoLogger(UserPageNodeDeletedActionListener.class);
+
+      @Override
+      public void execute(Event<UIUserToolBarDashboardPortlet> event) throws Exception
+      {
+         log.debug("PageNode : " + ((EventRequest)event.getRequestContext().getRequest()).getEvent().getValue() + " is deleted");
+      }
+   }
+
    static public class AddDashboardActionListener extends EventListener<UIUserToolBarDashboardPortlet>
    {
 

Modified: portal/branches/decoupled-webos/portlet/exoadmin/src/main/webapp/WEB-INF/portlet.xml
===================================================================
--- portal/branches/decoupled-webos/portlet/exoadmin/src/main/webapp/WEB-INF/portlet.xml	2011-04-15 07:41:26 UTC (rev 6230)
+++ portal/branches/decoupled-webos/portlet/exoadmin/src/main/webapp/WEB-INF/portlet.xml	2011-04-15 07:43:51 UTC (rev 6231)
@@ -200,6 +200,9 @@
          <short-title>Page Management Portlet</short-title>
          <keywords>Administration</keywords>
       </portlet-info>
+      <supported-publishing-event>
+         <name>UserPageNodeDeleted</name>
+      </supported-publishing-event>
    </portlet>
 
    <portlet>
@@ -351,6 +354,9 @@
          <role-name>admin</role-name>
          <role-link>admin</role-link>
       </security-role-ref>
+      <supported-processing-event>
+         <name>UserPageNodeDeleted</name>
+      </supported-processing-event>
    </portlet>
 
    <portlet>
@@ -410,4 +416,7 @@
    <event-definition>
       <name>NewAccountAdded</name>
    </event-definition>
+   <event-definition>
+      <name>UserPageNodeDeleted</name>
+   </event-definition>
 </portlet-app>

Modified: portal/branches/decoupled-webos/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageBrowser.java
===================================================================
--- portal/branches/decoupled-webos/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageBrowser.java	2011-04-15 07:41:26 UTC (rev 6230)
+++ portal/branches/decoupled-webos/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageBrowser.java	2011-04-15 07:43:51 UTC (rev 6231)
@@ -23,6 +23,9 @@
 import java.util.List;
 import java.util.ResourceBundle;
 
+import javax.portlet.ActionResponse;
+import javax.xml.namespace.QName;
+
 import org.exoplatform.commons.serialization.api.annotations.Serialized;
 import org.exoplatform.commons.utils.PageList;
 import org.exoplatform.commons.utils.PageListAccess;
@@ -383,10 +386,9 @@
 
             dataService.save(pageNavigation);
 
-            //Update UserToolbarGroupPortlet
-            UIWorkingWorkspace uiWorkingWS = portalApplication.getChild(UIWorkingWorkspace.class);
-            uiWorkingWS.updatePortletsByName("UserToolbarDashboardPortlet");
-
+            //Update UserToolbarDashboardPortlet
+            ActionResponse actResponse = event.getRequestContext().getResponse();
+            actResponse.setEvent(new QName("UserPageNodeDeleted"), tobeRemoved.getName());
          }
       }
    }



More information about the gatein-commits mailing list