[richfaces-svn-commits] JBoss Rich Faces SVN: r239 - in trunk/richfaces/tree/src: test/java/org/richfaces/component and 1 other directory.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Mon Apr 2 20:50:13 EDT 2007


Author: nbelaevski
Date: 2007-04-02 20:50:12 -0400 (Mon, 02 Apr 2007)
New Revision: 239

Modified:
   trunk/richfaces/tree/src/main/java/org/richfaces/renderkit/TreeDataModelEventNavigator.java
   trunk/richfaces/tree/src/main/java/org/richfaces/renderkit/TreeRendererBase.java
   trunk/richfaces/tree/src/test/java/org/richfaces/component/TreeModelTest.java
Log:
Redundant methods removed
Test for constrained walk added

Modified: trunk/richfaces/tree/src/main/java/org/richfaces/renderkit/TreeDataModelEventNavigator.java
===================================================================
--- trunk/richfaces/tree/src/main/java/org/richfaces/renderkit/TreeDataModelEventNavigator.java	2007-04-03 00:33:01 UTC (rev 238)
+++ trunk/richfaces/tree/src/main/java/org/richfaces/renderkit/TreeDataModelEventNavigator.java	2007-04-03 00:50:12 UTC (rev 239)
@@ -23,8 +23,6 @@
 
 import java.io.IOException;
 
-import javax.faces.context.FacesContext;
-
 import org.richfaces.component.LastElementAware;
 import org.richfaces.component.TreeRowKey;
 import org.richfaces.component.UITree;
@@ -45,13 +43,11 @@
 
 	private TreeRowKey rowKey;
 	private UITree tree;
-	private FacesContext facesContext;
 	
-	public TreeDataModelEventNavigator(UITree tree, FacesContext context, TreeRowKey floatingKey) {
+	public TreeDataModelEventNavigator(UITree tree, TreeRowKey floatingKey) {
 		super();
 		this.tree = tree;
 		this.rowKey = (TreeRowKey) this.tree.getRowKey();
-		this.facesContext = context;
 		this.floatingKey = floatingKey;
 	}
 	
@@ -120,10 +116,6 @@
 		return tree;
 	}
 
-	protected FacesContext getFacesContext() {
-		return facesContext;
-	}
-	
 	public void setLastElement() {
 		lastElement = true;
 	}
@@ -137,10 +129,6 @@
 		return this.rowKey;
 	}
 
-	protected boolean isLastElement() {
-		return lastElement;
-	}
-
 	protected boolean isStackedLastElement() {
 		if (stackedLast != null) {
 			return stackedLast.booleanValue();

Modified: trunk/richfaces/tree/src/main/java/org/richfaces/renderkit/TreeRendererBase.java
===================================================================
--- trunk/richfaces/tree/src/main/java/org/richfaces/renderkit/TreeRendererBase.java	2007-04-03 00:33:01 UTC (rev 238)
+++ trunk/richfaces/tree/src/main/java/org/richfaces/renderkit/TreeRendererBase.java	2007-04-03 00:50:12 UTC (rev 239)
@@ -309,7 +309,7 @@
 
 		TreeRowKey rowKey = (TreeRowKey) key;
 		final TreeDataModelEventNavigator levelNavigator = new TreeDataModelEventNavigator(
-				input, context, rowKey) {
+				input, rowKey) {
 
 			public void afterDown() throws IOException {
 				openLevelDownTable(context, input, writer);

Modified: trunk/richfaces/tree/src/test/java/org/richfaces/component/TreeModelTest.java
===================================================================
--- trunk/richfaces/tree/src/test/java/org/richfaces/component/TreeModelTest.java	2007-04-03 00:33:01 UTC (rev 238)
+++ trunk/richfaces/tree/src/test/java/org/richfaces/component/TreeModelTest.java	2007-04-03 00:50:12 UTC (rev 239)
@@ -22,7 +22,9 @@
 
 import java.io.IOException;
 import java.io.InputStream;
+import java.util.ArrayList;
 import java.util.HashSet;
+import java.util.List;
 import java.util.Set;
 
 import javax.faces.context.FacesContext;
@@ -111,6 +113,26 @@
 		model.setRowKey(new ListRowKey("testId:1:1"));
 		assertEquals(".xhtml", ((XmlNodeData) model.getRowData()).getText());
 	}
+
+	public void testWalkConstrained() throws Exception {
+		model.setWrappedData(node);
+		
+		Walker2 walker = new Walker2(model);
+		model.walk(null, walker, null, new ListRowKey("testId:4"), null, false);
+	
+		List walked = walker.getWalked();
+		assertEquals(3, walked.size());
+		
+		model.setRowKey(new ListRowKey("testId:4"));
+		assertSame(walked.get(0), model.getTreeNode());
+
+		model.setRowKey(new ListRowKey("testId:4:0"));
+		assertSame(walked.get(1), model.getTreeNode());
+
+		model.setRowKey(new ListRowKey("testId:4:1"));
+		assertSame(walked.get(2), model.getTreeNode());
+	}
+
 }
 
 abstract class Walker1 implements DataVisitor, LastElementAware {
@@ -137,3 +159,24 @@
 		return last;
 	}
 }
+
+class Walker2 implements DataVisitor {
+	private List walked = new ArrayList();
+	private AbstractTreeDataModel model;
+	
+	public Walker2(AbstractTreeDataModel model) {
+		super();
+		this.model = model;
+	}
+
+	public void process(FacesContext context, Object rowKey, Object argument)
+			throws IOException {
+
+		model.setRowKey(rowKey);
+		walked.add(model.getTreeNode());
+	}
+
+	public List getWalked() {
+		return walked;
+	}
+}




More information about the richfaces-svn-commits mailing list