[
https://issues.apache.org/jira/browse/OLINGO-171?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13908130#comment-13908130
]
Michael Bolz commented on OLINGO-171:
-------------------------------------
Hi Petr,
again thanks for your feedback.
The mentioned issue with the
{{AnnotationServiceFactory.createAnnotationService(String)}} is based on a
limitation with Java.
Unfortunately it is not that easy to get all available classes within a java
package. To get these it is necessary to access the folder (i.e. the
corresponding folder to the java package) and read the filenames. And dependent
on the environment (e.g. _Application Server_, _OSGi_, _.._) their exists no
accessible folder. In this case currently the only solution is to use
{{AnnotationServiceFactory.createAnnotationService(Collection)}} and providing
the classes directly as you have done.
In my main environment I deploy a {{war}} which contains the model package in a
_Tomcat_ or _Jetty_. In this combination the
{{AnnotationServiceFactory.createAnnotationService(String)}} works.
And to your question to _create an annotation service factory for multiple
packages_. Currently this is not supported. But you could create an feature
request for this in JIRA (and then someone can contribute an implementation).
As workaround it is possible to use a parent package for different models. E.g.
{{org.olingo.sample.model.one}} and {{org.olingo.sample.model.two}} for models
and then for creation of the service {{org.olingo.sample.model}} as package.
But the limitation/issue from your mentioned issue will still be there.
Kind regards,
Michael
> Export-Package header missing package
> org.apache.olingo.odata2.annotation.processor.core.datasource
> ---------------------------------------------------------------------------------------------------
>
> Key: OLINGO-171
> URL: https://issues.apache.org/jira/browse/OLINGO-171
> Project: Olingo
> Issue Type: Bug
> Components: odata2-annotation
> Affects Versions: V2 1.2.0
> Environment: OSGi (Equinox 3.8.0)
> olingo-odata2-annotation-processor-core-incubating-1.2.0-20140219.004952-67.jar
> Reporter: Petr Dolezal
> Assignee: Michael Bolz
> Fix For: V2 1.2.0
>
>
> Package org.apache.olingo.odata2.annotation.processor.core.datasource is not
> exported from olingo-odata2-annotation-processor-core.
> Due to this bug it is not possible to refer e.g. to DataStore class in OSGi
> environment (the importing bundles can't be resolved).
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)