Separate Service API from Service Implementation
in two different bundles.
Implementation Details
For service API name the bundle de.lmu.ifi.dbs.medmon.services
The old bundle *.medmon.medic.core remains and includes the
service implementation.
Problems
For a few services the should be a default implementation, that
can be used, e.g.
IGlobalSelectionService
IGlobalSelectionProvider
IEntityManagerService
There are a few possible solutions
Provide abstract default implementations. Services can't be used "out-of-the-box".
However no unnecessary services are registered
Activate services only on configuration. For this the OSGi ConfigurationAdminService
is needed. The services would be provided by the *.medmon.services bundle.
Task
Separate Service API from Service Implementation in two different bundles.
Implementation Details
For service API name the bundle
de.lmu.ifi.dbs.medmon.services
The old bundle*.medmon.medic.core
remains and includes the service implementation.Problems
For a few services the should be a default implementation, that can be used, e.g.
There are a few possible solutions
*.medmon.services
bundle.Affects