On Thu, Jun 6, 2013 at 3:57 PM, Agemo Cui <[email protected]> wrote:

>
>
> On 6/6/13 5:21 AM, Chetan Mehrotra wrote:
>
>> I have at times also struggled with DS when I moved from Blueprint. Within
>> a Bundle if there are some internal services which are used by various DS
>> Components *within* that bundle then is it fine to
>>
>> 1. Register these internal services as DS components but with classes
>> which
>> are not part of Export-Package list i.e. private classes
>>
> Yes (at least) for Apache SCR.
> But other bundles are not really prevented from using this service by this
> method.
> The service still can be fetched, and be used through reflection.


Is this a problem??


>
>
>
>  2. Have other DS Components within that bundle refer to these services as
>> references
>>
>
> Yes.
>
>
>>
>> Chetan Mehrotra
>>
>>
>> On Thu, Jun 6, 2013 at 2:42 PM, Michael Täschner <[email protected]
>> >wrote:
>>
>>  Hi Neil,
>>>
>>> thanks for the info. Yes that is what you taught last year as well. I
>>> just
>>> thought maybe this would be a nice to have extension for component DI
>>> inside bundles without exposing services to the registry. Of course,
>>> since
>>> provided by the same bundle, direct Java reference makes sense and is
>>> clearer. I also understand this makes it more streamlined in regard to
>>> lifecycle managment.
>>>
>>> Thanks and Regards,
>>> Michael
>>>
>>>
>>> 2013/6/6 Neil Bartlett <[email protected]>
>>>
>>>  Hi Michael,
>>>>
>>>> Declarative Services components can have full control over the lifecycle
>>>>
>>> of
>>>
>>>> classes within their bundle using Java code. I see this as much clearer
>>>>
>>> and
>>>
>>>> safer than using XML.
>>>>
>>>> Of course DS components can always access services from the OSGi service
>>>> registry, including services that happen to be published from by other
>>>> DS
>>>> components in the same bundle.
>>>>
>>>> Regards,
>>>> Neil
>>>>
>>>>
>>>> On Thu, Jun 6, 2013 at 9:54 AM, Michael Täschner <[email protected]
>>>>
>>>>> wrote:
>>>>> Hi,
>>>>>
>>>>> I have a question regarding DS and component interaction inside bundles
>>>>>
>>>> - I
>>>>
>>>>> can see no explicit support here in the DS spec ? In blueprint this is
>>>>> realized via beans, but what would be the proposed approach for DS ?
>>>>>
>>>>> Thanks and Regards,
>>>>> Michael
>>>>>
>>>>>
>>>>> 2013/6/4 Carsten Ziegeler <[email protected]>
>>>>>
>>>>>  Just to add: the Felix SCR annotations also generate metatype
>>>>>>
>>>>> information
>>>>
>>>>> and I prefer the typesafe way.
>>>>>>
>>>>>> But as Neil said, this is more personal preference/taste, it would be
>>>>>>
>>>>> nice
>>>>>
>>>>>> to have just one set of annotations. But as long as they have
>>>>>>
>>>>> different
>>>
>>>> feature sets this will be hard to achieve.
>>>>>>
>>>>>> Carsten
>>>>>>
>>>>>>
>>>>>> 2013/6/3 Neil Bartlett <[email protected]>
>>>>>>
>>>>>>  Hi Jorge,
>>>>>>>
>>>>>>> To an extent it is personal preference.
>>>>>>>
>>>>>>> I still prefer the bnd annotations because they are a little bit
>>>>>>>
>>>>>> more
>>>
>>>> succinct -- i.e. with shortcuts for the most common combinations --
>>>>>>>
>>>>>> and
>>>>
>>>>> also they have additional support for generating configuration
>>>>>>>
>>>>>> metadata
>>>>
>>>>> document according to the Metatype Service Specification.
>>>>>>>
>>>>>>> Others prefer the DS annotations (or the Felix SCR annotations, yet
>>>>>>>
>>>>>> another
>>>>>>
>>>>>>> variation!) because they have a more typesafe way to express
>>>>>>>
>>>>>> component
>>>>
>>>>> properties.
>>>>>>>
>>>>>>> Regards,
>>>>>>> Neil
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Mon, Jun 3, 2013 at 4:46 PM, bokie <[email protected]>
>>>>>>>
>>>>>> wrote:
>>>
>>>> Hi,
>>>>>>>>
>>>>>>>> After playing around with DS this weekend I can honestly say that
>>>>>>>>
>>>>>>> if
>>>>
>>>>> you
>>>>>>
>>>>>>> haven't tried it, you don't know what you're missing - I can
>>>>>>>>
>>>>>>> relate
>>>
>>>> to
>>>>>
>>>>>> pkrien's post.
>>>>>>>>
>>>>>>>>   - Excellent dependency management  abstraction.
>>>>>>>>   - Configuration is a real breeze.
>>>>>>>>   - Controlling a component's lifecycle is also accomplished
>>>>>>>>
>>>>>>> really
>>>
>>>> easily.
>>>>>>>
>>>>>>>>   - Less boilerplate tasks and greater productivity.
>>>>>>>>
>>>>>>>> With respect to annotations; what should we be using - bnd or
>>>>>>>>
>>>>>>> DS? I
>>>
>>>> understand that they are only read during compile time to create
>>>>>>>>
>>>>>>> the
>>>>
>>>>> DS
>>>>>
>>>>>> xml
>>>>>>>
>>>>>>>> descriptor, does is really matter or is it merely a personal
>>>>>>>>
>>>>>>> preference.
>>>>>>
>>>>>>> Regards,
>>>>>>>> Jorge
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> View this message in context:
>>>>>>>>
>>>>>>>>  http://apache-felix.18485.x6.**nabble.com/declarative-**
>>> Services-tp5003596p5003643.**html<http://apache-felix.18485.x6.nabble.com/declarative-Services-tp5003596p5003643.html>
>>>
>>>> Sent from the Apache Felix - Users mailing list archive at
>>>>>>>>
>>>>>>> Nabble.com.
>>>>>
>>>>>>
>>>>>>>>  ------------------------------**------------------------------**
>>>> ---------
>>>>
>>>>> To unsubscribe, e-mail: 
>>>>> users-unsubscribe@felix.**apache.org<[email protected]>
>>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>> --
>>>>>> Carsten Ziegeler
>>>>>> [email protected]
>>>>>>
>>>>>>
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: 
> users-unsubscribe@felix.**apache.org<[email protected]>
> For additional commands, e-mail: [email protected]
>
>

Reply via email to