Author: peterreilly Date: Tue Sep 19 13:53:19 2006 New Revision: 447966 URL: http://svn.apache.org/viewvc?view=rev&rev=447966 Log: Bugzilla 40547: <path location='x'> was broken
Modified: ant/core/trunk/WHATSNEW ant/core/trunk/src/main/org/apache/tools/ant/IntrospectionHelper.java Modified: ant/core/trunk/WHATSNEW URL: http://svn.apache.org/viewvc/ant/core/trunk/WHATSNEW?view=diff&rev=447966&r1=447965&r2=447966 ============================================================================== --- ant/core/trunk/WHATSNEW (original) +++ ant/core/trunk/WHATSNEW Tue Sep 19 13:53:19 2006 @@ -12,6 +12,9 @@ * <checksum> with file and todir option failed. Bugzilla report 37386. +* <path location="loc"> was broken (Regression from beta1). + Bugzilla report 40547. + Other changes: -------------- Modified: ant/core/trunk/src/main/org/apache/tools/ant/IntrospectionHelper.java URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/IntrospectionHelper.java?view=diff&rev=447966&r1=447965&r2=447966 ============================================================================== --- ant/core/trunk/src/main/org/apache/tools/ant/IntrospectionHelper.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/IntrospectionHelper.java Tue Sep 19 13:53:19 2006 @@ -168,7 +168,6 @@ */ private IntrospectionHelper(final Class bean) { this.bean = bean; - Method[] methods = bean.getMethods(); for (int i = 0; i < methods.length; i++) { final Method m = methods[i]; @@ -199,7 +198,6 @@ } else if (name.startsWith("set") && java.lang.Void.TYPE.equals(returnType) && args.length == 1 && !args[0].isArray()) { - String propName = getPropertyName(name, "set"); if (attributeSetters.get(propName) != null) { if (java.lang.String.class.equals(args[0])) { @@ -211,8 +209,17 @@ */ continue; } + if (org.apache.tools.ant.Location.class.equals(args[0])) { + /* + Ignore setLocation(Location) (normally from + ProjectComponent.setLocation(Location) in honour + of setLocation(Some other class) + */ + continue; + } /* - If the argument is not a String, and if there + If the argument is not a String or Location, + and if there is an overloaded form of this method already defined, we just override that with the new one. This mechanism does not guarantee any specific order --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]