On Friday, 17 July 2015 at 10:58, Alex Sviridov wrote:

> 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.
>  
>  


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

No, this is also correct! But you are using the wrong plugin: maven-scr-plugin 
is obsolete, and understands a different set of annotations.  

These days the annotation processing is done directly by bnd, which is part of 
the maven-bundle-plugin (or bnd-maven-plugin).  
  
>  
>  
> > Пятница, 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