umagesh 2003/06/17 08:49:00
Modified: src/main/org/apache/tools/ant/filters/util
ChainReaderHelper.java
Log:
Throw a build exception if a public constructor that takes in a Reader as its
sole argument is absent.
PR: 20768
Revision Changes Path
1.14 +7 -0
ant/src/main/org/apache/tools/ant/filters/util/ChainReaderHelper.java
Index: ChainReaderHelper.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/filters/util/ChainReaderHelper.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- ChainReaderHelper.java 15 Apr 2003 17:23:16 -0000 1.13
+++ ChainReaderHelper.java 17 Jun 2003 15:49:00 -0000 1.14
@@ -185,13 +185,20 @@
final Constructor[] constructors =
clazz.getConstructors();
int j = 0;
+ boolean consPresent = false;
for (; j < constructors.length; j++) {
Class[] types = constructors[j]
.getParameterTypes();
if (types.length == 1 &&
types[0].isAssignableFrom(Reader.class)) {
+ consPresent = true;
break;
}
+ }
+ if ( !consPresent ) {
+ throw new BuildException( className +
+ " does not define a public
constructor" +
+ " that takes in a Reader as its
single argument.");
}
final Reader[] rdr = {instream};
instream =
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]