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 2012/08/14 22:06:16 UTC
svn commit: r1373138 - in
/incubator/easyant/core/trunk/src/main/java/org/apache/easyant:
core/report/EasyAntReport.java
core/services/impl/DefaultPluginServiceImpl.java tasks/GoOffline.java
Author: jlboudart
Date: Tue Aug 14 22:06:16 2012
New Revision: 1373138
URL: http://svn.apache.org/viewvc?rev=1373138&view=rev
Log:
Enhance PluginService to expose resolve report, offline task can now retrieve plugin dependencies
Modified:
incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/report/EasyAntReport.java
incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/services/impl/DefaultPluginServiceImpl.java
incubator/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/GoOffline.java
Modified: incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/report/EasyAntReport.java
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/report/EasyAntReport.java?rev=1373138&r1=1373137&r2=1373138&view=diff
==============================================================================
--- incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/report/EasyAntReport.java (original)
+++ incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/report/EasyAntReport.java Tue Aug 14 22:06:16 2012
@@ -418,6 +418,14 @@ public class EasyAntReport {
return extensionPoints;
}
+
+ public ResolveReport getResolveReport() {
+ return resolveReport;
+ }
+
+ public void setResolveReport(ResolveReport resolveReport) {
+ this.resolveReport = resolveReport;
+ }
/**
* Get attached module descriptor
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=1373138&r1=1373137&r2=1373138&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 Tue Aug 14 22:06:16 2012
@@ -113,6 +113,7 @@ public class DefaultPluginServiceImpl im
ResolveReport report = IvyContext.getContext().getIvy().getResolveEngine()
.resolve(moduleRevisionId, resolveOptions, true);
eaReport = new EasyAntReport();
+ eaReport.setResolveReport(report);
eaReport.setModuleDescriptor(report.getModuleDescriptor());
Map<String, String> properties = new HashMap<String, String>();
File antFile = null;
Modified: incubator/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/GoOffline.java
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/GoOffline.java?rev=1373138&r1=1373137&r2=1373138&view=diff
==============================================================================
--- incubator/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/GoOffline.java (original)
+++ incubator/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/GoOffline.java Tue Aug 14 22:06:16 2012
@@ -18,6 +18,7 @@
package org.apache.easyant.tasks;
import java.io.File;
+import java.util.Iterator;
import org.apache.easyant.core.EasyAntMagicNames;
import org.apache.easyant.core.ivy.IvyInstanceHelper;
@@ -28,6 +29,8 @@ import org.apache.ivy.ant.IvyAntSettings
import org.apache.ivy.ant.IvyInstall;
import org.apache.ivy.core.module.descriptor.DependencyDescriptor;
import org.apache.ivy.core.module.id.ModuleRevisionId;
+import org.apache.ivy.core.report.ResolveReport;
+import org.apache.ivy.core.resolve.IvyNode;
import org.apache.tools.ant.BuildException;
/**
@@ -96,8 +99,10 @@ public class GoOffline extends AbstractE
install(ModuleRevisionId.parse(importedModule.getModuleMrid()),getEasyantResolverName(),EasyAntMagicNames.EASYANT_IVY_INSTANCE);
if (importedModule.getEasyantReport() != null) {
//install module dependencies
- for (DependencyDescriptor dependencyDescriptor : importedModule.getEasyantReport().getModuleDescriptor().getDependencies()) {
- install(dependencyDescriptor.getDependencyRevisionId(), getEasyantResolverName(),
+ ResolveReport resolveReport=importedModule.getEasyantReport().getResolveReport();
+ for (Iterator iterator = resolveReport.getDependencies().iterator(); iterator.hasNext();) {
+ IvyNode dependency = (IvyNode) iterator.next();
+ install(dependency.getResolvedId(), getEasyantResolverName(),
EasyAntMagicNames.EASYANT_IVY_INSTANCE);
}
// install plugins declared inside current module