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]