From 1fa5ccf5682707c6b5e33482b641009e48190013 Mon Sep 17 00:00:00 2001
From: Peter Donald
Date: Sat, 29 Sep 2001 03:51:53 +0000
Subject: [PATCH] Make the project accessible via consistent name ("project").
Submitted by: "Erik Hatcher"
git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@269743 13f79535-47bb-0310-9956-ffa450edef68
---
docs/manual/OptionalTasks/script.html | 2 +-
src/main/org/apache/tools/ant/taskdefs/optional/Script.java | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/docs/manual/OptionalTasks/script.html b/docs/manual/OptionalTasks/script.html
index 9aec649f3..6ec82118e 100644
--- a/docs/manual/OptionalTasks/script.html
+++ b/docs/manual/OptionalTasks/script.html
@@ -15,7 +15,7 @@
See Library Dependencies for more information.
All items (tasks, targets, etc) of the running project are
accessible from the script, using either their name
or
-id
attributes.
+id
attributes. The name "project" is a pre-defined reference to the Project, which can be used instead of the project name.
Scripts can do almost anything a task written in Java could do.
Parameters
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/Script.java b/src/main/org/apache/tools/ant/taskdefs/optional/Script.java
index 3be6b1430..ed48e7c2f 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/Script.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/Script.java
@@ -97,6 +97,8 @@ public class Script extends Task {
addBeans(project.getTargets());
addBeans(project.getReferences());
+ beans.put("project", getProject());
+
BSFManager manager = new BSFManager ();
for (Enumeration e = beans.keys() ; e.hasMoreElements() ;) {