[prev in list] [next in list] [prev in thread] [next in thread]
List: velocity-dev
Subject: [jira] Updated: (VELOCITY-701) migrating from 1.4 to 1.6.1
From: "Nathan Bubna (JIRA)" <dev () velocity ! apache ! org>
Date: 2010-10-11 0:23:33
Message-ID: 31896997.69311286756613244.JavaMail.jira () thor
[Download RAW message or body]
[ https://issues.apache.org/jira/browse/VELOCITY-701?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel \
]
Nathan Bubna updated VELOCITY-701:
----------------------------------
Comment: was deleted
(was: [flights|http://getflightsto.com]
[baby names|http://childcareforums.com]
)
> migrating from 1.4 to 1.6.1 iteration over a List no longer works
> -----------------------------------------------------------------
>
> Key: VELOCITY-701
> URL: https://issues.apache.org/jira/browse/VELOCITY-701
> Project: Velocity
> Issue Type: Bug
> Components: Engine
> Affects Versions: 1.6.1
> Environment: Linux, Sun Java 1.5
> Reporter: chad davis
> Fix For: 1.6.2, 1.7, 2.0
>
>
> I have a template that references a List returned by a method on an Enum. The \
> method is defined as an abstract member of the enum. This used to work on 1.4, but \
> doesn't work on 1.6.1 I'm able to get it to work on 1.6.1 by changing the abstract \
> method to a regular method of the Enum, which is then overridden by each instance \
> of the enum. Here's the code that doesn't work. Again, it seems to be the \
> abstract modifier, becuase if I change that method to something like public List \
> getMyList() { return new ArrayList(); } And then just override it in my enum \
> instances, everything works fine. public enum Thing {
> NUMBER_ONE( ){
> public List<String> getInnerThings() {
> //initialize innerThings if this is first time
> if ( this.innerThings == null ) {
> innerThings = new ArrayList<String>();
> innerThings.add( "blah blah" );
> innerThings.add("blah blah" );
> }
> return innerThings;
> }
> },
> NUMBER_TWO( ){
> public List<String> getinnerThings() {
> //initialize innerThings if this is first time
> if ( this.innerThings == null ) {
> innerThings = new ArrayList<String>();
> innerThings.add( "blah blah" );
> innerThings.add("blah blah" );
> }
> return innerThings;
> }
> },
> NUMBER_THREE( ){
> public List<String> getinnerThings() {
> if ( this.innerThings == null ) {
> innerThings = new ArrayList<String>();
> innerThings.add( "blah blah" );
> innerThings.add("blah blah" );
> }
> return innerThings;
> }
> };
> List<String> innerThings;
> //This was an abstract method, but Velocity 1.6 quite working with it.
> public abstract List<String> getinnerThings();
> }
--
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
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic