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@gmail.com">Minh Hoang
TO</a>
+ * @version $Id$
+ *
+ */
+ public static interface NodeMetaDataManager
+ {
+ public String getNodeMetaData(Object nodeObject, WebuiRequestContext context);
+ }
}
Show replies by date