Use the implementation configured in system property as the preference while
searching the provider in the OSGi registy
-----------------------------------------------------------------------------------------------------------------------
Key: GERONIMO-5998
URL: https://issues.apache.org/jira/browse/GERONIMO-5998
Project: Geronimo
Issue Type: New Feature
Security Level: public (Regular issues)
Components: osgi
Affects Versions: 3.0
Reporter: Ivan
Assignee: Ivan
Fix For: 3.0
In Geronimo, we always ship two saaj implementation, and in the past, we
create wrapper implementations for those SPI, and configure them as system
property. In the traditional service search strategy path, the configurations
from system property have the highest priority. So we could control which
implementation will be used After we switches to OSGi, a locator-registry
solution is used for searching all the available service providers. For SAAJ
provider, now we have two providers. and it seems that which one will be used
is depending on which one is first registered in the global registry.
I am thinking two solutions for this, and I prefer the option b.
a. Introduce the priority feature for the service providers, the
implementation could state its priority in the MANIFEST.MF file.
b. Still take advantage of the system property, while the spec API requires
the implementation, if the system property is configured and the implementation
exists in the registry, use that one.
http://apache-geronimo.328035.n3.nabble.com/How-to-switch-between-the-RI-SAAJ-and-Axis2-SAAJ-td3034398.html
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira