[
https://issues.apache.org/jira/browse/FELIX-5512?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Neil Bartlett closed FELIX-5512.
--------------------------------
Resolution: Not A Problem
> Converter uses wrong/incompatible OSGi Function interface
> ---------------------------------------------------------
>
> Key: FELIX-5512
> URL: https://issues.apache.org/jira/browse/FELIX-5512
> Project: Felix
> Issue Type: Bug
> Components: Converter
> Reporter: Neil Bartlett
>
> The converter project includes a source copy of the OSGi Function API,
> {{org.osgi.util.function}}. Unfortunately this API is incompatible with the
> official OSGi Function API.
> {{Function#apply}} is not permitted to throw checked exceptions (see OSGi R6
> Compendium, section 705.11.2.1). However the source copy in this project
> declares the {{apply}} method with {{throws Exception}}. Unfortunately this
> means that code in the project will not compile against the official API, for
> example one of the lambdas in ConverterImpl wants to throw
> ClassNotFoundException.
> This may not be a problem in an OSGi deployment if the function API is
> embedded in the bundle. But if you use converter as a JAR in a flat classpath
> application then it could conflict with the API JAR.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)