[
https://issues.apache.org/jira/browse/TIKA-4700?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Konrad Windszus updated TIKA-4700:
----------------------------------
Description:
The [Java Service
Loader|https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html]
is not properly supported in OSGi cross bundle boundaries due to Classloader
visibility restrictions. In order to circumvent this limitation the [OSGi
Service Loader Mediator
Specification|https://docs.osgi.org/specification/osgi.cmpn/7.0.0/service.loader.html]
defines certain {{Capabilities}} which are used to set up a registry where all
bundles have access to providers (no matter from which bundles).
This mechanism is just relying on additional Manifest headers which don't
impact usability of those JARs outside OSGi.
was:
The [Java Service
Loader|https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html]
is not properly supported in OSGi cross bundle boundaries due to Classloader
visibility restrictions. In order to circumvent this limitation the [OSGi
Service Loader Mediator
Specification|https://docs.osgi.org/specification/osgi.cmpn/7.0.0/service.loader.html}
defines certain {{Capabilities}} which are used to set up a registry where all
bundles have access to providers (no matter from which bundles).
This mechanism is just relying on additional Manifest headers which don't
impact usability of those JARs outside OSGi.
> Support OSGi Service Loader Mediator Spec
> -----------------------------------------
>
> Key: TIKA-4700
> URL: https://issues.apache.org/jira/browse/TIKA-4700
> Project: Tika
> Issue Type: Improvement
> Reporter: Konrad Windszus
> Priority: Major
>
> The [Java Service
> Loader|https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html]
> is not properly supported in OSGi cross bundle boundaries due to Classloader
> visibility restrictions. In order to circumvent this limitation the [OSGi
> Service Loader Mediator
> Specification|https://docs.osgi.org/specification/osgi.cmpn/7.0.0/service.loader.html]
> defines certain {{Capabilities}} which are used to set up a registry where
> all bundles have access to providers (no matter from which bundles).
> This mechanism is just relying on additional Manifest headers which don't
> impact usability of those JARs outside OSGi.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)