private void handleTask()

in src/main/java/org/apache/easyant/core/services/DefaultPluginService.java [263:298]


    private void handleTask(Project project, EasyAntReport eaReport, String conf, Task task) throws Exception {
        Class<?> taskClass = ComponentHelper.getComponentHelper(project).getComponentClass(task.getTaskType());
        if (taskClass != null) {
            if (ParameterTask.class.isAssignableFrom(taskClass)) {
                ParameterTask parameterTask = (ParameterTask) maybeConfigureTask(task);
                handleParameterTask(parameterTask, eaReport);
            }
            if (Property.class.isAssignableFrom(taskClass)) {
                Property propertyTask = (Property) maybeConfigureTask(task);
                handleProperty(propertyTask, eaReport);
            }
            if (Import.class.isAssignableFrom(taskClass)) {
                Import importTask = (Import) maybeConfigureTask(task);
                handleImport(importTask, eaReport, conf);
            }

            if (ImportDeferred.class.isAssignableFrom(taskClass)) {
                ImportDeferred importTask = (ImportDeferred) maybeConfigureTask(task);
                handleImportDeferred(importTask, eaReport, conf);
            }
            if (Path.class.isAssignableFrom(taskClass)) {
                Path path = (Path) maybeConfigureTask(task);
                handlePathParameter(task.getRuntimeConfigurableWrapper().getId(), path, task.getOwningTarget(),
                        eaReport);
            }
            if (PathTask.class.isAssignableFrom(taskClass)) {
                PathTask pathTask = (PathTask) maybeConfigureTask(task);
                handlePathParameter(pathTask, eaReport);
            }
            if (FileSet.class.isAssignableFrom(taskClass)) {
                FileSet fileSet = (FileSet) maybeConfigureTask(task);
                handleFilesetParameter(task.getRuntimeConfigurableWrapper().getId(), fileSet, task.getOwningTarget(),
                        eaReport);
            }
        }
    }