[ 
https://issues.apache.org/jira/browse/TAP5-995?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Howard M. Lewis Ship resolved TAP5-995.
---------------------------------------

    Resolution: Won't Fix

I do wish I had used an OrderedConfiguration, not a unordered Configuration, 
when defining the TypeCoercer.  A solution to your problem probably requires an 
ordered configuration ... but TypeCoercer is too wired into the IoC container 
(and virtually every Tapestry framework or application) to change.  Right now 
the TypeCoercer sees the two coercions as equal (same number of steps) and 
stops when it finds the first one.  As this doesn't seem to affect most users 
and most coercions, I'm going to table it for the meantime.

> First coercion assignable to target type is used instead of most specific 
> target type coercion
> ----------------------------------------------------------------------------------------------
>
>                 Key: TAP5-995
>                 URL: https://issues.apache.org/jira/browse/TAP5-995
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: tapestry-ioc
>    Affects Versions: 5.1.0.5
>            Reporter: Peter Rietzler
>         Attachments: TypeCoercerImplTest.java
>
>
> TypeCoercerImpl uses the first assignable coercion instead of the most 
> specific target type coercion. 
> Coercion depends on order of contribution (altough contribution is not 
> ordered).
> See attached unit test.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to