Just to back up what Felix said with a specification reference, please
see OSGi Compendium section 112.4.2 "Service Component Header", which
states:

"A Service-Component manifest header specified in a fragment is
ignored by SCR. However, XML doc- uments referenced by a bundle’s
Service-Component manifest header may be contained in attached
fragments."

On Mon, Aug 19, 2013 at 1:10 PM, Felix Meschberger <[email protected]> wrote:
> Hi
>
> Am 19.08.2013 um 14:01 schrieb Roland:
>
>> Hello OSGi-experts,
>> It is possible to define a declarative Service in a fragmented bundle?
>
> Yes. But the host bundle must be open to this. By open, I mean the host 
> bundle must have the Service-Components header configured such that any 
> descriptors in the fragment will be found. For example:
>
>    Service-Components: OSGI-INF/scr/*.xml
>
> will find all .xml files in the OSGi-INF/scr folder of the host bundle all 
> the attached fragments.
>
>> I
>> just want to separate api and impl.
>
> You don't need fragments do separate API from implementation. In fact, 
> separation is a great thing: The API bundle just exports the API and 
> implementation bundle just imports (but does not export anything).
>
>> by adding a service-component to a
>> fragmented bundle whereas the host exports its interface.
>
> No, the Service-Components header in fragments is ignored.
>
> Regards
> Felix
>
>>
>> Thanks an regards
>> Roland
>>
>>
>>
>> --
>> View this message in context: 
>> http://apache-felix.18485.x6.nabble.com/DS-fragments-tp5004610.html
>> Sent from the Apache Felix - Users mailing list archive at Nabble.com.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to