You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by "Christoph Reck (JIRA)" <de...@velocity.apache.org> on 2009/10/07 16:24:31 UTC

[jira] Commented: (VELOCITY-736) Introspection regression from 1.5 to 1.6.2

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

Christoph Reck commented on VELOCITY-736:
-----------------------------------------

Interesting why this worked in 1.5...

The api doc lists for Class FileUploadBase.SizeLimitExceededException:
Methods inherited from class org.apache.commons.fileupload.FileUploadBase.SizeException
  getActualSize, getPermittedSize

And Class FileUploadBase.SizeException has:
Method Summary
  long 	getActualSize()
  long 	getPermittedSize() 

which means these are package private and therefore not allowed to be used externally.

Can someone independently try it in 1.5 and 1.6 to confirm this is a regression?


> 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
>
> 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: dev-unsubscribe@velocity.apache.org
For additional commands, e-mail: dev-help@velocity.apache.org