public static List searchTask()

in command-line-debugger/src/main/java/org/apache/ant/debugger/DebugUtils.java [14:32]


	public static List searchTask(Class expectedTaskClass, Project project) {
		List result = new ArrayList();
		for (Iterator iterator = project.getTargets().values().iterator(); iterator
				.hasNext();) {
			Target t = (Target) iterator.next();
			for (int i = 0; i < t.getTasks().length; i++) {
				Task task = t.getTasks()[i];
				Class taskClass = ComponentHelper.getComponentHelper(project)
						.getComponentClass(task.getTaskType());
				// will need to see in what cases it could return a null type
				// perhaps failing when the task is using a custom antlib
				// defined task
				if (taskClass != null && taskClass.equals(expectedTaskClass)) {
					result.add(task);
				}
			}
		}
		return result;
	}