[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