You are viewing a plain text version of this content. The canonical link for it is here.
Posted to easyant-commits@incubator.apache.org by jl...@apache.org on 2013/01/10 21:43:57 UTC

svn commit: r1431670 - /incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/services/impl/DefaultPluginServiceImpl.java

Author: jlboudart
Date: Thu Jan 10 21:43:57 2013
New Revision: 1431670

URL: http://svn.apache.org/viewvc?rev=1431670&view=rev
Log:
Add handling support for ant Path type and easyant:path task
pathid and description in those task can now document the plugin :)

Modified:
    incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/services/impl/DefaultPluginServiceImpl.java

Modified: incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/services/impl/DefaultPluginServiceImpl.java
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/services/impl/DefaultPluginServiceImpl.java?rev=1431670&r1=1431669&r2=1431670&view=diff
==============================================================================
--- incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/services/impl/DefaultPluginServiceImpl.java (original)
+++ incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/services/impl/DefaultPluginServiceImpl.java Thu Jan 10 21:43:57 2013
@@ -46,6 +46,7 @@ import org.apache.easyant.tasks.Import;
 import org.apache.easyant.tasks.ImportTestModule;
 import org.apache.easyant.tasks.LoadModule;
 import org.apache.easyant.tasks.ParameterTask;
+import org.apache.easyant.tasks.PathTask;
 import org.apache.ivy.Ivy;
 import org.apache.ivy.ant.IvyAntSettings;
 import org.apache.ivy.core.IvyContext;
@@ -236,6 +237,14 @@ public class DefaultPluginServiceImpl im
                     Import importTask = (Import) maybeConfigureTask(task);
                     handleImport(importTask, eaReport, conf);
                 }
+                if (Path.class.isAssignableFrom(taskClass)) {
+                    Path path = (Path) maybeConfigureTask(task);
+                    handlePathParameter(task.getRuntimeConfigurableWrapper().getId(), path, eaReport);
+                }
+                if (PathTask.class.isAssignableFrom(taskClass)) {
+                    PathTask pathTask = (PathTask) maybeConfigureTask(task);
+                    handlePathParameter(pathTask, eaReport);
+                }
             }
         }
     }
@@ -331,6 +340,31 @@ public class DefaultPluginServiceImpl im
         }
     }
 
+    private void handlePathParameter(String pathid, Path path, EasyAntReport eaReport) {
+        ParameterReport parameterReport = new ParameterReport(ParameterType.PATH);
+        if (pathid != null) {
+            parameterReport.setName(pathid);
+            parameterReport.setRequired(false);
+            parameterReport.setDescription(path.getDescription());
+            eaReport.addParameterReport(parameterReport);
+            Message.debug("Ant file has a path called : " + parameterReport.getName());
+        }
+    }
+
+    private void handlePathParameter(PathTask pathTask, EasyAntReport eaReport) {
+        ParameterReport parameterReport = new ParameterReport(ParameterType.PATH);
+        if (pathTask.getPathid() != null && pathTask.getDescription() != null) {
+            parameterReport.setName(pathTask.getPathid());
+            parameterReport.setRequired(false);
+            parameterReport.setDescription(pathTask.getDescription());
+            if (pathTask.getOwningTarget() != null) {
+                parameterReport.setOwningTarget(pathTask.getOwningTarget().getName());
+            }
+            eaReport.addParameterReport(parameterReport);
+            Message.debug("Ant file has a path called : " + parameterReport.getName());
+        }
+    }
+
     private void handleTarget(Target target, EasyAntReport eaReport) {
         if (!"".equals(target.getName())) {
             boolean isExtensionPoint = target instanceof ExtensionPoint;