private void addTasks(DataObject obj, List<RenameTask> tasks, RenameClient[] clients) { for (RenameClient client : clients) tasks.addAll(client.renamed(obj)); if (obj instanceof DataFolder) { DataFolder folder = (DataFolder) obj; Enumeration<DataObject> children = folder.children(true); while (children.hasMoreElements()) { DataObject child = children.nextElement(); for (RenameClient client : clients) tasks.addAll(client.renamed(child)); } } }