[ http://jira.andromda.org/browse/SPRING-128?page=history ]
     
Chad Brandon closed SPRING-128:
-------------------------------

     Resolution: Fixed
    Fix Version: 3.1

> Some code generated to transform objects has no effect
> ------------------------------------------------------
>
>          Key: SPRING-128
>          URL: http://jira.andromda.org/browse/SPRING-128
>      Project: Spring Cartridge
>         Type: Bug
>     Versions: 3.0RC1
>  Environment: All
>     Reporter: Naresh Bhatia
>     Assignee: Chad Brandon
>     Priority: Minor
>      Fix For: 3.1

>
> I am refering to the following code in SpringHibernateDaoBase.vsl:
>     /**
>      * @see 
> com.sapient.highenergy.domain.TradeDao#toTradeSummaryVOCollection(java.util.Collection)
>      */
>     public final void toTradeSummaryVOCollection(java.util.Collection 
> entities)
>     {
>         if (entities == null)
>         {
>             entities = java.util.Collections.EMPTY_LIST;
>         }
>         else
>         {
>             
> org.apache.commons.collections.CollectionUtils.transform(entities, 
> TRADESUMMARYVO_TRANSFORMER);
>         }
>     }
> The line "entities = java.util.Collections.EMPTY_LIST;" is completley useless 
> because there is no way a new empty list can be returned to the caller. It 
> may also be confusing and misleading for the reader who is trying to 
> understand this code. Here is an example of what is generated:
>     /**
>      * @see 
> com.sapient.highenergy.domain.TradeDao#toTradeSummaryVOCollection(java.util.Collection)
>      */
>     public final void toTradeSummaryVOCollection(java.util.Collection 
> entities)
>     {
>         if (entities == null)
>         {
>             entities = java.util.Collections.EMPTY_LIST;
>         }
>         else
>         {
>             
> org.apache.commons.collections.CollectionUtils.transform(entities, 
> TRADESUMMARYVO_TRANSFORMER);
>         }
>     }
> Instead, I would like to see the following simpler version generated:
>     /**
>      * @see 
> com.sapient.highenergy.domain.TradeDao#toTradeSummaryVOCollection(java.util.Collection)
>      */
>     public final void toTradeSummaryVOCollection(java.util.Collection 
> entities)
>     {
>         if (entities != null)
>         {
>             
> org.apache.commons.collections.CollectionUtils.transform(entities, 
> TRADESUMMARYVO_TRANSFORMER);
>         }
>     }




-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.
Get Certified Today * Register for a JBoss Training Course
Free Certification Exam for All Training Attendees Through End of 2005
Visit http://www.jboss.com/services/certification for more information

Reply via email to