[ 
https://issues.apache.org/jira/browse/VELOCITY-736?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12773486#action_12773486
 ] 

David Esposito commented on VELOCITY-736:
-----------------------------------------

Hi Guys,

I was hoping for a resolution one way or the other on this. If it's not going 
to be "fixed", I will need to work around it ... If it is, when could I expect 
the fix to be included?

Nathan, addressing the detail of "public methods declared in public classes" 
... Why isn't it as simple as "public methods"? .. Why does the protection of 
the class have any relevance? From an end-user perspective, I would expect that 
I can invoke any 'getter' that I can from my Java code regardless of the 
inheritance scheme of the class ... In this case, I have the Javadocs and 
source code of the Commons-Fileupload classes to understand what the developers 
intended, but if it's a closed source library I'm using, I would have to 
decompile the binaries to figure out why my methods aren't being invoke from 
VTL.

-Dave

> Introspection regression from 1.5 to 1.6.2
> ------------------------------------------
>
>                 Key: VELOCITY-736
>                 URL: https://issues.apache.org/jira/browse/VELOCITY-736
>             Project: Velocity
>          Issue Type: Bug
>          Components: Engine
>    Affects Versions: 1.6.2
>         Environment: Sun JDK 1.6.0_16
>            Reporter: David Esposito
>         Attachments: Velocity736TestCase.java
>
>
> When upgrading from Velcocity 1.5 to 1.6.2, the following snippet of code 
> changed behavior. 
> In Velocity 1.5, the output was:
> The file upload exceeded 100
> In Velocity 1.6.2, the output is:
> The file upload exceeded $ex.permittedSize
> There is nothing in the velocity log file to help me identify why it's not 
> resolving 'permittedSize' to the correct bean method.
> Here is a test program to replicate the problem. The context variable in 
> question is the Commons FileUpload exception class documented here:
> http://commons.apache.org/fileupload/apidocs/org/apache/commons/fileupload/FileUploadBase.SizeLimitExceededException.html
> I am using commons-fileupload-1.2.jar
> import java.io.StringWriter;
> import org.apache.commons.fileupload.FileUploadBase;
> import org.apache.velocity.VelocityContext;
> import org.apache.velocity.app.VelocityEngine;
> import org.apache.velocity.context.Context;
> public class Main {
>     public static void main(String[] args) throws Exception{
>         VelocityEngine e = new VelocityEngine();
>               String testTemplate = "The file upload exceeded 
> $ex.permittedSize";
>               StringWriter out = new StringWriter();
>               Context ctx = new VelocityContext();
>               FileUploadBase.FileSizeLimitExceededException ex = new 
> FileUploadBase.FileSizeLimitExceededException("too big!", 50, 100);
>               ctx.put("ex",ex);
>               e.evaluate(ctx, out, "Tester", testTemplate);
>               System.out.println(out.toString());
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to