[richfaces-svn-commits] JBoss Rich Faces SVN: r2064 - in trunk/ui/treeModel/src/main: java/org/richfaces/component and 1 other directory.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Sun Aug 5 19:48:07 EDT 2007


Author: nbelaevski
Date: 2007-08-05 19:48:07 -0400 (Sun, 05 Aug 2007)
New Revision: 2064

Modified:
   trunk/ui/treeModel/src/main/config/component/recursiveTreeNodes.xml
   trunk/ui/treeModel/src/main/config/component/treeNodes.xml
   trunk/ui/treeModel/src/main/java/org/richfaces/component/UIRecursiveTreeNodes.java
   trunk/ui/treeModel/src/main/java/org/richfaces/component/UITreeNodes.java
Log:
- isActiveData() method added to StackingTreeModel
- unit test for StackingTreeModel updated
- active, activeRoot, activeNodes attributes introduced for UITreeNodes & UIRecursiveTreeNodes
- new attributes are used in sample application

Modified: trunk/ui/treeModel/src/main/config/component/recursiveTreeNodes.xml
===================================================================
--- trunk/ui/treeModel/src/main/config/component/recursiveTreeNodes.xml	2007-08-04 23:19:21 UTC (rev 2063)
+++ trunk/ui/treeModel/src/main/config/component/recursiveTreeNodes.xml	2007-08-05 23:48:07 UTC (rev 2064)
@@ -54,5 +54,25 @@
 			<description>
 			</description>
 		</property>
+		<property hidden="true">
+			<name>activeBoth</name>
+			<classname>boolean</classname>
+			<defaultvalue>true</defaultvalue>
+		</property>
+		<property exist="true">
+			<name>active</name>
+			<classname>boolean</classname>
+			<defaultvalue>true</defaultvalue>
+		</property>
+		<property>
+			<name>activeRoot</name>
+			<classname>boolean</classname>
+			<defaultvalue>true</defaultvalue>
+		</property>
+		<property>
+			<name>activeNodes</name>
+			<classname>boolean</classname>
+			<defaultvalue>true</defaultvalue>
+		</property>
 	</component>
 </components>

Modified: trunk/ui/treeModel/src/main/config/component/treeNodes.xml
===================================================================
--- trunk/ui/treeModel/src/main/config/component/treeNodes.xml	2007-08-04 23:19:21 UTC (rev 2063)
+++ trunk/ui/treeModel/src/main/config/component/treeNodes.xml	2007-08-05 23:48:07 UTC (rev 2064)
@@ -48,5 +48,10 @@
 			<description>
 			</description>
 		</property>
+		<property>
+			<name>active</name>
+			<classname>boolean</classname>
+			<defaultvalue>true</defaultvalue>
+		</property>
 	</component>
 </components>

Modified: trunk/ui/treeModel/src/main/java/org/richfaces/component/UIRecursiveTreeNodes.java
===================================================================
--- trunk/ui/treeModel/src/main/java/org/richfaces/component/UIRecursiveTreeNodes.java	2007-08-04 23:19:21 UTC (rev 2063)
+++ trunk/ui/treeModel/src/main/java/org/richfaces/component/UIRecursiveTreeNodes.java	2007-08-05 23:48:07 UTC (rev 2064)
@@ -8,6 +8,7 @@
 
 import javax.faces.context.FacesContext;
 import javax.faces.el.PropertyNotFoundException;
+import javax.faces.el.ValueBinding;
 
 import org.apache.commons.collections.iterators.IteratorChain;
 import org.richfaces.model.StackingTreeModel;
@@ -27,12 +28,33 @@
 	public abstract Object getRoot();
 	public abstract void setRoot(Object root);
 
+	public abstract boolean isActiveBoth();
+	public abstract void setActiveBoth(boolean active);
+
+	public abstract boolean isActiveRoot();
+	public abstract void setActiveRoot(boolean active);
+	
+	public abstract boolean isActiveNodes();
+	public abstract void setActiveNodes(boolean active);
+	
+	public boolean isActive() {
+		return isActiveBoth() && isActiveRoot();
+	}
+
+	public void setActive(boolean active) {
+		setActiveBoth(active);
+	}
+	
+	public void setValueBinding(String name, ValueBinding binding) {
+		if ("active".equals(name)) {
+			super.setValueBinding("activeBoth", binding);
+		} else {
+			super.setValueBinding(name, binding);
+		}
+	}
+		
 	public Object getData() {
-		try {
-			return getRoot();
-		} catch (PropertyNotFoundException e) {
-			return new Object[0];
-		}
+		return getRoot();
  	}
 	
 	public abstract String getVar();
@@ -44,11 +66,7 @@
 		StackingTreeModel recursiveModel = new StackingTreeModel(getId(), getVar(), new StackingTreeModelDataProvider() {
 
 			public Object getData() {
-				try {
-					return UIRecursiveTreeNodes.this.getNodes();
-				} catch (PropertyNotFoundException e) {
-					return new Object[0];
-				}
+				return UIRecursiveTreeNodes.this.getNodes();
 			}
 			
 		}) {
@@ -78,6 +96,10 @@
 			protected boolean isActive() {
 				return UIRecursiveTreeNodes.this.isRendered();
 			}
+			
+			protected boolean isActiveData() {
+				return UIRecursiveTreeNodes.this.isActiveBoth() && UIRecursiveTreeNodes.this.isActiveNodes();
+			}
 		};
 		stackingModel.addStackingModel(recursiveModel);
 		

Modified: trunk/ui/treeModel/src/main/java/org/richfaces/component/UITreeNodes.java
===================================================================
--- trunk/ui/treeModel/src/main/java/org/richfaces/component/UITreeNodes.java	2007-08-04 23:19:21 UTC (rev 2063)
+++ trunk/ui/treeModel/src/main/java/org/richfaces/component/UITreeNodes.java	2007-08-05 23:48:07 UTC (rev 2064)
@@ -24,6 +24,9 @@
 	public abstract String getVar();
 	public abstract void setVar(String var);
 	
+	public abstract boolean isActive();
+	public abstract void setActive(boolean active);
+	
 	protected StackingTreeModel createStackingTreeModel() {
 		StackingTreeModel treeModel = new StackingTreeModel(getId(), getVar(), new StackingTreeModelDataProvider() {
 
@@ -40,6 +43,10 @@
 			protected boolean isActive() {
 				return UITreeNodes.this.isRendered();
 			}
+			
+			protected boolean isActiveData() {
+				return UITreeNodes.this.isActive();
+			}
 		};
 		
 		return treeModel;




More information about the richfaces-svn-commits mailing list