private void printChildren(int level, ChannelTree.Node node) { // iterate through children of hirarchy List l = node.getChildren(); Iterator i = l.iterator(); while (i.hasNext()) { node = (ChannelTree.Node) i.next(); printlnAtLevel( level, node.getName() + " -- " + node.getFullName() + " (" + node.getType() + ")"); if (node.getType().toString().equals("Server")) printServerNode(level + 1, node.getName()); else { printChildren(level + 1, node); } } }