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)