To tell the truth I am totally confused. I thought that DS work this way: 
Aa bundle with ds.xml file  is loaded by osgi framework and ds framework reads 
xml files and creates osgi services.

So maven plugin is used for generating this ds xml files. Am I wrong?


>Пятница, 17 июля 2015, 10:31 +01:00 от Neil Bartlett <njbartl...@gmail.com>:
>
>Alex, what is the relevance of the maven-scr-plugin? The annotations are 
>processed directly by bnd, but only in the (unreleased) version 3.0. A 
>separate Maven plugin is not required.
>
>The annotation library, which you will need as a dependency to compile your 
>own code, is here:  
>https://github.com/bndtools/bnd/tree/master/cnf/repo/org.osgi.service.component.annotations
> < 
>https://github.com/bndtools/bnd/tree/master/cnf/repo/org.osgi.service.component.annotations
> >
>
>Regards,
>Neil
>
>> On 17 Jul 2015, at 09:40, Alex Sviridov < ooo_satu...@mail.ru > wrote:
>> 
>> I don't understand you. I use 
>> <artifactId>org.apache.felix.scr.annotations</artifactId> 
>> <version>1.9.12</version> and 
>> <artifactId>maven-scr-plugin</artifactId>  <version>1.21.0</version>. So 
>> annotations are needed only for generating by maven  ds.xml files.
>> 
>> But I don't know - if this maven src plugin supports DS scope. How can I 
>> find it out? If it doesn't support, then setting scope in @Component won't 
>> help, will it?
>> 
>> 
>>> Пятница, 17 июля 2015, 1:07 -04:00 от Raymond Auge < 
>>> raymond.a...@liferay.com >:
>>> 
>>> Since the annotations are build time only, usually you'll only find those 
>>> in tools which support DS 1.3 annotations. The most common case of this is 
>>> bnd. So, if you get your hands on bnd 3.0(in development) it will contain 
>>> those...
>>> 
>>> Or you could look here  
>>> https://github.com/bndtools/bnd/blob/master/cnf/repo/org.osgi.service.component.annotations/org.osgi.service.component.annotations-1.3.0.jar
>>> 
>>> On Fri, Jul 17, 2015 at 12:55 AM, Alex Sviridov <  ooo_satu...@mail.ru > 
>>> wrote:
>>>> Ray, I have to ask you for help again. I tried the code you provided using 
>>>> osgi 6.0.0 however there is no scope in 
>>>> org.osgi.service.component.annotations.Component.
>>>> 
>>>> 
>>>>> Четверг, 16 июля 2015, 12:19 -05:00 от Raymond Auge <  
>>>>> raymond.a...@liferay.com >:
>>>>> 
>>>>> that's kind of the point... it's not public yet! I think, right now, 
>>>>> you'll
>>>>> have to check where the scr project is getting it from.
>>>>> 
>>>>> - Ray
>>>>> 
>>>>> On Thu, Jul 16, 2015 at 12:14 PM, Alex Sviridov <  ooo_satu...@mail.ru > 
>>>>> wrote:
>>>>> 
>>>>>> Could you say, from what maven dependency you get ServiceScope?
>>>>>> 
>>>>>> 
>>>>>>> Четверг, 16 июля 2015, 11:21 -05:00 от Raymond Auge <
>>>>>>  raymond.a...@liferay.com >:
>>>>>>> 
>>>>>>> @org.osgi.service.component.annotations.Component(
>>>>>>>   immediate = false,
>>>>>>>   name = "default",
>>>>>>>   scope = ServiceScope.PROTOTYPE
>>>>>>> )
>>>>>>> public class MyClass implements MyInterface{}
>>>>>>> 
>>>>>>> 
>>>>>>> On Thu, Jul 16, 2015 at 11:14 AM, Alex Sviridov <  ooo_satu...@mail.ru >
>>>>>> wrote:
>>>>>>> 
>>>>>>>> Thank you. Could you say at what state this version is - I mean how
>>>>>>>> stable it is.
>>>>>>>> And the second question how can I make prototype scope in the following
>>>>>>>> example:
>>>>>>>> 
>>>>>>>> @Component (immediate = false)
>>>>>>>> @Property (name = "name",value = "default")
>>>>>>>> @Service
>>>>>>>> public class MyClass implements MyInterface{}
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> Четверг, 16 июля 2015, 11:06 -05:00 от Raymond Auge <
>>>>>>>>  raymond.a...@liferay.com >:
>>>>>>>>> 
>>>>>>>>> Alex, it's because there is no released DS spec which supports
>>>>>> prototype
>>>>>>>>> scope. That will only come out in the next couple months.
>>>>>>>>> 
>>>>>>>>> However, DS in felix trunk has the support for it, so you could build
>>>>>> from
>>>>>>>>> source.
>>>>>>>>> 
>>>>>>>>> - Ray
>>>>>>>>> 
>>>>>>>>> On Thu, Jul 16, 2015 at 10:58 AM, Alex Sviridov <  ooo_satu...@mail.ru
>>>>>>> 
>>>>>>>> wrote:
>>>>>>>>> 
>>>>>>>>>> Neil, thank you. I use apache felix. And I tried to find information
>>>>>>>> how
>>>>>>>>>> to use DS with prototype scope - but I found nothing.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> Четверг, 16 июля 2015, 16:56 +01:00 от Neil Bartlett <
>>>>>>>>>>  njbartl...@gmail.com >:
>>>>>>>>>>> 
>>>>>>>>>>> Yes and no. Mostly no.
>>>>>>>>>>> 
>>>>>>>>>>> The OSGi core spec Release 6, which is now around a year old, does
>>>>>>>>>> include the ability for service consumers to obtain new service
>>>>>>>> instances
>>>>>>>>>> under their control (the so-called "prototype scope”). However the
>>>>>> CDI
>>>>>>>>>> implementation you are using would also have to have support for this
>>>>>>>>>> feature. So your question relates to the CDI implementation… if it
>>>>>> has a
>>>>>>>>>> mailing list then you should ask there.
>>>>>>>>>>> 
>>>>>>>>>>> Regards
>>>>>>>>>>> Neil
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>>> On 16 Jul 2015, at 16:51, Alex Sviridov <  ooo_satu...@mail.ru >
>>>>>>>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>> Neil, unfortunately I can't agree with you. As I understand both
>>>>>> pax
>>>>>>>>>> (@Inject @OsgiService) and fighterfish (@OSGiService) work with osgi
>>>>>>>>>> "registry".
>>>>>>>>>>>> So it is the question about how to get new service instance for
>>>>>> every
>>>>>>>>>> consumer from osgi "registry" - I am sorry if the
>>>>>>>>>>>> terms I use are wrong. That's why I think this mailing list is the
>>>>>>>>>> right place. I think so...
>>>>>>>>>>>> 
>>>>>>>>>>>> Четверг, 16 июля 2015, 16:46 +01:00 от Neil Bartlett <
>>>>>>>>>>  njbartl...@gmail.com >:
>>>>>>>>>>>> 
>>>>>>>>>>>> Alex,
>>>>>>>>>>>> 
>>>>>>>>>>>> This list might not be the best place to ask about CDI, since it
>>>>>> is a
>>>>>>>>>> Java enterprise spec that is not much used with OSGi as far as I can
>>>>>>>> see.
>>>>>>>>>>>> 
>>>>>>>>>>>> In fact your choice to use CDI with OSGi puts you within a very
>>>>>>>> narrow
>>>>>>>>>> niche. It may be the case that nobody knows the answer to your
>>>>>>>> question, or
>>>>>>>>>> that what you want to achieve is not possible with the current
>>>>>> tools. If
>>>>>>>>>> you are willing to invest in improving those tools yourself then you
>>>>>>>> might
>>>>>>>>>> make progress… otherwise I would strongly recommend finding a
>>>>>> different
>>>>>>>>>> solution.
>>>>>>>>>>>> 
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Neil
>>>>>>>>>>>> 
>>>>>>>>>>>>> On 16 Jul 2015, at 16:41, Alex Sviridov <  ooo_satu...@mail.ru
>>>>>>>> <x-msg:
>>>>>>>>>>  //e.mail.ru/compose/?mailto=mailto%3aooo_satu...@mail.ru >> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Neil, thank you for your answer. I asked a question about using
>>>>>>>>>> getting new instance of DS for every consumer call to work with CDI
>>>>>> at
>>>>>>>> this
>>>>>>>>>>>>> mailing list and at stackoverflow
>>>>>>>>>> 
>>>>>>>> 
>>>>>>  
>>>>>> http://stackoverflow.com/questions/31354996/osgi-ds-and-component-factories-issues
>>>>>>>>>> <
>>>>>>>>>> 
>>>>>>>> 
>>>>>>  
>>>>>> http://stackoverflow.com/questions/31354996/osgi-ds-and-component-factories-issues
>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> You, Neil, helped me as you could, but you don't like CDI (as I
>>>>>>>>>> understood). Is here anyone else besides you, who could help,  as the
>>>>>>>>>> question is very important for
>>>>>>>>>>>>> me and I can't continue work without getting certain answer.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Четверг, 16 июля 2015, 16:35 +01:00 от Neil Bartlett <
>>>>>>>>>>  njbartl...@gmail.com <x-msg: //
>>>>>>>>>>  e.mail.ru/compose/?mailto=mailto%3anjbartl...@gmail.com >>:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> No.
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> On 16 Jul 2015, at 16:34, Alex Sviridov <  ooo_satu...@mail.ru
>>>>> 
>>>>>>>> <>>
>>>>>>>>>> wrote:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> I haven't got any messages from this mailing list. Is it dead?
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> Alex Sviridov
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Alex Sviridov
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> --
>>>>>>>>>>>> Alex Sviridov
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> --
>>>>>>>>>> Alex Sviridov
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> --
>>>>>>>>> *Raymond Augé* <  http://www.liferay.com/web/raymond.auge/profile >
>>>>>>>>> (@rotty3000)
>>>>>>>>> Senior Software Architect *Liferay, Inc.* <  http://www.liferay.com >
>>>>>>>>> (@Liferay)
>>>>>>>>> Board Member & EEG Co-Chair, OSGi Alliance <  http://osgi.org >
>>>>>>>> (@OSGiAlliance)
>>>>>>>> 
>>>>>>>> 
>>>>>>>> --
>>>>>>>> Alex Sviridov
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> --
>>>>>>> *Raymond Augé* <  http://www.liferay.com/web/raymond.auge/profile >
>>>>>>> (@rotty3000)
>>>>>>> Senior Software Architect *Liferay, Inc.* <  http://www.liferay.com >
>>>>>>> (@Liferay)
>>>>>>> Board Member & EEG Co-Chair, OSGi Alliance <  http://osgi.org >
>>>>>> (@OSGiAlliance)
>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> Alex Sviridov
>>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> -- 
>>>>> *Raymond Augé* <  http://www.liferay.com/web/raymond.auge/profile >
>>>>>  (@rotty3000)
>>>>> Senior Software Architect *Liferay, Inc.* <  http://www.liferay.com >
>>>>>  (@Liferay)
>>>>> Board Member & EEG Co-Chair, OSGi Alliance <  http://osgi.org > 
>>>>> (@OSGiAlliance)
>>>> 
>>>> 
>>>> -- 
>>>> Alex Sviridov
>>> 
>>> 
>>> 
>>> -- 
>>> Raymond Augé  (@rotty3000)
>>> Senior Software Architect  Liferay, Inc.  (@Liferay) Board Member & EEG 
>>> Co-Chair, OSGi Alliance (@OSGiAlliance)
>> 
>> -- 
>> Alex Sviridov
>


-- 
Alex Sviridov

Reply via email to