From a88ec34a6e9d217e6848041f6b02c236dd0fad70 Mon Sep 17 00:00:00 2001 From: Conor MacNeill Date: Thu, 3 Apr 2003 14:44:02 +0000 Subject: [PATCH] Fix up handling of input in nested builds. PR: 18642 git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274388 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/Project.java | 13 ++++++++++++- src/main/org/apache/tools/ant/taskdefs/Ant.java | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/org/apache/tools/ant/Project.java b/src/main/org/apache/tools/ant/Project.java index e72f4ec00..7e55affdf 100644 --- a/src/main/org/apache/tools/ant/Project.java +++ b/src/main/org/apache/tools/ant/Project.java @@ -56,6 +56,7 @@ package org.apache.tools.ant; import java.io.File; import java.io.IOException; +import java.io.EOFException; import java.io.InputStream; import java.lang.reflect.Modifier; import java.util.Enumeration; @@ -239,6 +240,16 @@ public class Project { public void setDefaultInputStream(InputStream defaultInputStream) { this.defaultInputStream = defaultInputStream; } + + /** + * Get this project's input stream + * + * @return the InputStream instance in use by this Porject instance to + * read input + */ + public InputStream getDefaultInputStream() { + return defaultInputStream; + } /** * Retrieves the current input handler. @@ -1309,7 +1320,7 @@ public class Project { if (defaultInputStream != null) { return defaultInputStream.read(buffer, offset, length); } else { - return System.in.read(buffer, offset, length); + throw new EOFException("No input provided for project"); } } diff --git a/src/main/org/apache/tools/ant/taskdefs/Ant.java b/src/main/org/apache/tools/ant/taskdefs/Ant.java index c402d4aa6..a847b05ff 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Ant.java +++ b/src/main/org/apache/tools/ant/taskdefs/Ant.java @@ -150,6 +150,7 @@ public class Ant extends Task { */ public void init() { newProject = new Project(); + newProject.setDefaultInputStream(getProject().getDefaultInputStream()); newProject.setJavaVersionProperty(); newProject.addTaskDefinition("property", (Class) getProject().getTaskDefinitions()