Author: jkf
Date: Sat Mar 25 14:35:34 2006
New Revision: 388848

URL: http://svn.apache.org/viewcvs?rev=388848&view=rev
Log:
Adding property storing the ant core library.

Modified:
    ant/core/trunk/src/main/org/apache/tools/ant/Diagnostics.java
    ant/core/trunk/src/main/org/apache/tools/ant/MagicNames.java
    ant/core/trunk/src/main/org/apache/tools/ant/Main.java
    ant/core/trunk/src/main/org/apache/tools/ant/Project.java

Modified: ant/core/trunk/src/main/org/apache/tools/ant/Diagnostics.java
URL: 
http://svn.apache.org/viewcvs/ant/core/trunk/src/main/org/apache/tools/ant/Diagnostics.java?rev=388848&r1=388847&r2=388848&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/Diagnostics.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/Diagnostics.java Sat Mar 25 
14:35:34 2006
@@ -263,6 +263,9 @@
             ignoreThrowable(e);
             out.println("optional tasks : not available");
         }
+        
+        header(out, "ANT PROPERTIES");
+        doReportAntProperties(out);
 
         header(out, "ANT_HOME/lib jar listing");
         doReportAntHomeLibraries(out);
@@ -328,6 +331,18 @@
         }
     }
 
+    /**
+     * Report the content of ANT_HOME/lib directory
+     * @param out the stream to print the content to
+     */
+    private static void doReportAntProperties(PrintStream out) {
+        Project p = new Project();
+        p.initProperties();
+        out.println(MagicNames.ANT_VERSION + ": " + 
p.getProperty(MagicNames.ANT_VERSION));
+        out.println(MagicNames.ANT_JAVA_VERSION + ": " + 
p.getProperty(MagicNames.ANT_JAVA_VERSION));
+        out.println(MagicNames.ANT_LIB + ": " + 
p.getProperty(MagicNames.ANT_LIB));
+        out.println(MagicNames.ANT_HOME + ": " + 
p.getProperty(MagicNames.ANT_HOME));
+    }
 
     /**
      * Report the content of ANT_HOME/lib directory

Modified: ant/core/trunk/src/main/org/apache/tools/ant/MagicNames.java
URL: 
http://svn.apache.org/viewcvs/ant/core/trunk/src/main/org/apache/tools/ant/MagicNames.java?rev=388848&r1=388847&r2=388848&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/MagicNames.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/MagicNames.java Sat Mar 25 
14:35:34 2006
@@ -106,13 +106,21 @@
 
     /**
      * Property used to store the java version ant is running in.
+     * @since Ant 1.7
      */
     public static final String ANT_JAVA_VERSION = "ant.java.version";
 
     /**
      * Property used to store the location of ant.
+     * @since Ant 1.7
      */
     public static final String ANT_HOME = "ant.home";
+
+    /**
+     * Property used to store the location of the ant library (typically the 
ant.jar file.)
+     * @since Ant 1.7
+     */
+    public static final String ANT_LIB = "ant.core.lib";
 
     /**
      * property for regular expression implementation.

Modified: ant/core/trunk/src/main/org/apache/tools/ant/Main.java
URL: 
http://svn.apache.org/viewcvs/ant/core/trunk/src/main/org/apache/tools/ant/Main.java?rev=388848&r1=388847&r2=388848&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/Main.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/Main.java Sat Mar 25 14:35:34 
2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2005 The Apache Software Foundation
+ * Copyright 2000-2006 The Apache Software Foundation
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -638,7 +638,6 @@
 
 
                 project.init();
-                project.setUserProperty(MagicNames.ANT_VERSION, 
getAntVersion());
 
                 // set user-define properties
                 Enumeration e = definedProps.keys();

Modified: ant/core/trunk/src/main/org/apache/tools/ant/Project.java
URL: 
http://svn.apache.org/viewcvs/ant/core/trunk/src/main/org/apache/tools/ant/Project.java?rev=388848&r1=388847&r2=388848&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/Project.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/Project.java Sat Mar 25 
14:35:34 2006
@@ -193,7 +193,7 @@
      * @deprecated
      */
     public static final String ANT_JAVA_VERSION = MagicNames.ANT_JAVA_VERSION;
-    
+
     /**
      * Set the input handler.
      *
@@ -282,14 +282,29 @@
      * @exception BuildException if the default task list cannot be loaded.
      */
     public void init() throws BuildException {
-        setJavaVersionProperty();
+        initProperties();
 
         ComponentHelper.getComponentHelper(this).initDefaultDefinitions();
+    }
 
+    /**
+     * Initializes the properties.
+     * @exception BuildException if an vital property could not be set.
+     * @since Ant 1.7
+     */
+    public void initProperties() throws BuildException {
+        setJavaVersionProperty();
         setSystemProperties();
+        setPropertyInternal(MagicNames.ANT_VERSION, Main.getAntVersion());
+        setAntLib();
     }
 
-
+    private void setAntLib() {
+        File antlib = 
org.apache.tools.ant.launch.Locator.getClassSource(Project.class);
+        if (antlib != null) {
+            setPropertyInternal(MagicNames.ANT_LIB, antlib.getAbsolutePath());
+        }
+    }
     /**
      * Factory method to create a class loader for loading classes from
      * a given path.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to