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/23 22:12:54 UTC

svn commit: r1376730 - /incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/EasyAntEngine.java

Author: jlboudart
Date: Thu Aug 23 22:12:54 2012
New Revision: 1376730

URL: http://svn.apache.org/viewvc?rev=1376730&view=rev
Log:
Simplifying EasyAntEngine's code

Modified:
    incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/EasyAntEngine.java

Modified: incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/EasyAntEngine.java
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/EasyAntEngine.java?rev=1376730&r1=1376729&r2=1376730&view=diff
==============================================================================
--- incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/EasyAntEngine.java (original)
+++ incubator/easyant/core/trunk/src/main/java/org/apache/easyant/core/EasyAntEngine.java Thu Aug 23 22:12:54 2012
@@ -55,6 +55,7 @@ import org.apache.tools.ant.Main;
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.ProjectHelper;
 import org.apache.tools.ant.ProjectHelper.OnMissingExtensionPoint;
+import org.apache.tools.ant.ProjectHelperRepository;
 import org.apache.tools.ant.PropertyHelper;
 import org.apache.tools.ant.Target;
 import org.apache.tools.ant.Task;
@@ -416,9 +417,7 @@ public class EasyAntEngine {
         project.setUserProperty(EasyAntMagicNames.EASYANT_OFFLINE, Boolean.toString(configuration.isOffline()));
 
         ProjectHelper helper = ProjectHelper.getProjectHelper();
-        File mainscript = ProjectUtils.emulateMainScript(project);
-        Location mainscriptLocation = new Location(mainscript.getAbsolutePath());
-        helper.getImportStack().addElement(mainscript);
+        helper.getImportStack().addElement(ProjectUtils.emulateMainScript(project));
         project.addReference(ProjectHelper.PROJECTHELPER_REFERENCE, helper);
 
         Ivy easyantIvyInstance = configureEasyAntIvyInstance(project);
@@ -454,6 +453,21 @@ public class EasyAntEngine {
             importTask.setMandatory(systemPlugin.isMandatory());
             executeTask(importTask, "configure-system-plugins", project);
         }
+        
+        locateBuildModuleAndBuildFile(project);
+
+        if (configuration.getBuildModule() != null || configuration.getBuildFile() != null) {
+            LoadModule lm = new LoadModule();
+            lm.setBuildModule(configuration.getBuildModule());
+            lm.setBuildFile(configuration.getBuildFile());
+            executeTask(lm, "load-module", project);
+        }
+
+        // FIXME:resolve extensionOf attributes this should be exposed by Apache Ant
+        injectTargetIntoExtensionPoint(project, helper);
+    }
+
+    private void locateBuildModuleAndBuildFile(Project project) {
         File buildModule = configuration.getBuildModule();
         File buildFile = configuration.getBuildFile();
 
@@ -493,28 +507,21 @@ public class EasyAntEngine {
 
         configuration.setBuildFile(buildFile);
         configuration.setBuildModule(buildModule);
-
-        if (configuration.getBuildModule() != null || configuration.getBuildFile() != null) {
-            LoadModule lm = new LoadModule();
-            lm.setBuildModule(configuration.getBuildModule());
-            lm.setBuildFile(configuration.getBuildFile());
-            executeTask(lm, "load-module", project);
-        }
-
-        // FIXME:resolve extensionOf attributes this should be exposed by Apache Ant
-        injectTargetIntoExtensionPoint(project, helper);
     }
 
     /**
-     * Configure easyant offline repository 
-     * If offline mode is enabled, it will acts as dictator resolver
-     * @param project {@link Project} where repositories will be configured
+     * Configure easyant offline repository If offline mode is enabled, it will acts as dictator resolver
+     * 
+     * @param project
+     *            {@link Project} where repositories will be configured
      */
     private void configureEasyAntOfflineRepository(Project project) {
-        //assign default value if not already set
-        project.setProperty(EasyAntMagicNames.OFFLINE_EASYANT_RESOLVER, EasyAntConstants.DEFAULT_OFFLINE_EASYANT_RESOLVER);
-        project.setProperty(EasyAntMagicNames.OFFLINE_BASE_DIRECTORY, project.getBaseDir().getAbsolutePath() + "/offline/");
-      
+        // assign default value if not already set
+        project.setProperty(EasyAntMagicNames.OFFLINE_EASYANT_RESOLVER,
+                EasyAntConstants.DEFAULT_OFFLINE_EASYANT_RESOLVER);
+        project.setProperty(EasyAntMagicNames.OFFLINE_BASE_DIRECTORY, project.getBaseDir().getAbsolutePath()
+                + "/offline/");
+
         ConfigureBuildScopedRepository easyantOfflineRepository = new ConfigureBuildScopedRepository();
         easyantOfflineRepository.setGenerateWrapperResoler(false);
         easyantOfflineRepository.setName(project.getProperty(EasyAntMagicNames.OFFLINE_EASYANT_RESOLVER));