[gatein-commits] gatein SVN: r3010 - portal/trunk/webui/core/src/main/java/org/exoplatform/webui/core.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu May 6 23:43:26 EDT 2010


Author: hoang_to
Date: 2010-05-06 23:43:26 -0400 (Thu, 06 May 2010)
New Revision: 3010

Modified:
   portal/trunk/webui/core/src/main/java/org/exoplatform/webui/core/UITree.java
Log:
Add a node metadata manager to UITree, that is useful if we need to show warning/informing message while handling tree nodes

Modified: portal/trunk/webui/core/src/main/java/org/exoplatform/webui/core/UITree.java
===================================================================
--- portal/trunk/webui/core/src/main/java/org/exoplatform/webui/core/UITree.java	2010-05-07 03:16:36 UTC (rev 3009)
+++ portal/trunk/webui/core/src/main/java/org/exoplatform/webui/core/UITree.java	2010-05-07 03:43:26 UTC (rev 3010)
@@ -101,6 +101,8 @@
     */
    private Object parentSelected;
 
+   private NodeMetaDataManager nodeMetadataManager;
+   
    /**
     * A right click popup menu
     */
@@ -340,10 +342,6 @@
    {
       public void execute(Event<UITree> event) throws Exception
       {
-         //      UITree tree = event.getSource();
-         //      String uri  = event.getRequestContext().getRequestParameter(OBJECTID);
-         //      System.out.println("\n\n\n--------------ParentNode " + tree.getParentSelected() + " selectNode " +uri);
-         //      if(tree.getParentSelected() == null && (uri == null || uri.length() < 1)) return;
          event.getSource().<UIComponent> getParent().broadcast(event, event.getExecutionPhase());
       }
    }
@@ -387,5 +385,34 @@
    {
       this.colapseIcon = colapseIcon;
    }
+   
+   public String getNodeMetaData(Object nodeObject, WebuiRequestContext context)
+   {
+      if (nodeMetadataManager == null)
+      {
+         return null;
+      }
+      else
+      {
+         return nodeMetadataManager.getNodeMetaData(nodeObject, context);
+      }
+   }
+   
+   public void setNodeMetaDataManager(NodeMetaDataManager _nodeMetadataManager)
+   {
+      this.nodeMetadataManager = _nodeMetadataManager;
+   }
+   
+   /**
+    * A node metadata manager. Node 's metadata is used for action informing/warning.
+    * 
+    * @author <a href="mailto:hoang281283 at gmail.com">Minh Hoang TO</a>
+    * @version $Id$
+    *
+    */
+   public static interface NodeMetaDataManager
+   {
+      public String getNodeMetaData(Object nodeObject, WebuiRequestContext context);
+   }
 
 }



More information about the gatein-commits mailing list