William Lieurance created TAMAYA-326:
----------------------------------------

             Summary: ServiceLoader picks second available service provider 
even if the ordinal is lower
                 Key: TAMAYA-326
                 URL: https://issues.apache.org/jira/browse/TAMAYA-326
             Project: Tamaya
          Issue Type: Bug
            Reporter: William Lieurance


While adding some test coverage on the api, I found that 
org.apache.tamaya.spi.ServiceContextManager has a bug as it searches for the 
default service provider in loadDefaultServiceProvider.  Namely, the 
"highestOrdinal" is not set after the first service provider is found, so any 
following service provider with an ordinal higher than 0 will be used, even if 
that ordinal is lower than the first one's.

I modified the test ServiceContext to demonstrate the bug, as well as fixed the 
logic on my branch in github.  Note that if you run the tests against the 
ServiceContextManager as-is, they will fail.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to