Browse Source

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
master
Conor MacNeill 22 years ago
parent
commit
a88ec34a6e
2 changed files with 13 additions and 1 deletions
  1. +12
    -1
      src/main/org/apache/tools/ant/Project.java
  2. +1
    -0
      src/main/org/apache/tools/ant/taskdefs/Ant.java

+ 12
- 1
src/main/org/apache/tools/ant/Project.java View File

@@ -56,6 +56,7 @@ package org.apache.tools.ant;


import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.EOFException;
import java.io.InputStream; import java.io.InputStream;
import java.lang.reflect.Modifier; import java.lang.reflect.Modifier;
import java.util.Enumeration; import java.util.Enumeration;
@@ -239,6 +240,16 @@ public class Project {
public void setDefaultInputStream(InputStream defaultInputStream) { public void setDefaultInputStream(InputStream defaultInputStream) {
this.defaultInputStream = 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. * Retrieves the current input handler.
@@ -1309,7 +1320,7 @@ public class Project {
if (defaultInputStream != null) { if (defaultInputStream != null) {
return defaultInputStream.read(buffer, offset, length); return defaultInputStream.read(buffer, offset, length);
} else { } else {
return System.in.read(buffer, offset, length);
throw new EOFException("No input provided for project");
} }
} }


+ 1
- 0
src/main/org/apache/tools/ant/taskdefs/Ant.java View File

@@ -150,6 +150,7 @@ public class Ant extends Task {
*/ */
public void init() { public void init() {
newProject = new Project(); newProject = new Project();
newProject.setDefaultInputStream(getProject().getDefaultInputStream());
newProject.setJavaVersionProperty(); newProject.setJavaVersionProperty();
newProject.addTaskDefinition("property", newProject.addTaskDefinition("property",
(Class) getProject().getTaskDefinitions() (Class) getProject().getTaskDefinitions()


Loading…
Cancel
Save