1 16 package org.outerj.daisy.navigation.impl; 17 18 import org.outerj.daisy.navigation.NavigationException; 19 import org.outerj.daisy.repository.RepositoryException; 20 21 import java.util.List ; 22 import java.util.Iterator ; 23 24 public class AggregateNode extends AbstractParentNode { 25 public boolean checkId(String id, long branchId, long languageId) { 26 throw new UnsupportedOperationException ("checkId not supported on this node."); 27 } 28 29 public boolean isExpandable() throws NavigationException { 30 return true; 31 } 32 33 public boolean isIdentifiable() { 34 return false; 35 } 36 37 public boolean isVisible(long userId, long[] roleIds, Node[] activeNodePath, int activeNodePathPos) throws RepositoryException { 38 List children = getExpandedChildList(); 39 Iterator childrenIt = children.iterator(); 40 activeNodePathPos++; 41 while (childrenIt.hasNext()) { 42 Node child = (Node)childrenIt.next(); 43 if (child.isVisible(userId, roleIds, activeNodePath, activeNodePathPos)) 44 return true; 45 } 46 return false; 47 } 48 } 49 | Popular Tags |