Oh i see... Thanks... Will write a blog ASAP since i couldn't also find a proper blog post with a sample...
Regards, Mohan On Sun, Jun 23, 2013 at 10:41 AM, Afkham Azeez <[email protected]> wrote: > Another way to implement the pattern is through ServiceListener > ( > http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceListener.html > ) > > You can also use ServiceTracker. However, we have found that > declarative services is the most easy way to implement this for the > majority of our components. > > Please write a detailed blog post with a sample, so that if you search > for "Carbon OSGi service pattern", your blogpost is easily found. > > Azeez > > On Sun, Jun 23, 2013 at 10:30 AM, Mohanadarshan Vivekanandalingam > <[email protected]> wrote: > > Hi, > > > > After going through the code... I got the idea and it is working fine... > > even-though we have implemented this pattern in > > our code already i didn't know this what actually mean by white-board > > pattern :( ,because the pdf that i sent, implemented this > > pattern in different manner with a thread which is not efficient... > > > > Thanks for pointing me out... I'll go through the blog also... Thanks a > > lot.. > > > > > > Regards, > > Mohan > > > > > > On Sun, Jun 23, 2013 at 10:08 AM, Afkham Azeez <[email protected]> wrote: > >> > >> > >> > http://pradeepfernando.blogspot.com/2013/02/patterns-in-osgi-programming-white.html > >> is a good read. Also read the comment from OSGi pioneer & guru Peter > >> Kriens. > >> > >> Azeez > >> > >> On Sun, Jun 23, 2013 at 10:01 AM, Mohanadarshan Vivekanandalingam > >> <[email protected]> wrote: > >> > Hi Azeez, > >> > > >> > Thanks a lot... This is more clear... I'll go through the codes and > will > >> > get > >> > back to you if i got any issues... > >> > > >> > > >> > Thanks, > >> > Mohan > >> > > >> > > >> > On Sun, Jun 23, 2013 at 8:42 AM, Afkham Azeez <[email protected]> wrote: > >> >> > >> >> We have this pattern in almost all components. Take a look at > >> >> org.wso2.carbon.core.internal.CarbonCoreServiceComponent in the > >> >> kernel/trunk/org.wso2.carbon.core module. That is where you get > >> >> notified when a service of a particular type gets registered. > >> >> > >> >> The following annotation declares (that is why it is called > >> >> declarative services) that there can be 0 to n instances of > >> >> org.wso2.carbon.core.ServerRestartHandler; > >> >> > >> >> @scr.reference name="serverRestartHandler" > >> >> interface="org.wso2.carbon.core.ServerRestartHandler" > >> >> * cardinality="0..n" policy="dynamic" > bind="addServerRestartHandler" > >> >> unbind="removeServerRestartHandler" > >> >> > >> >> In the implementation method, addServerRestartHandler, you will add > >> >> the implementation to a List, and in removeServerRestartHandler, you > >> >> will remove it from the list. Please note that you have to override > >> >> the equals &hashCode methods in the implementation class of > >> >> org.wso2.carbon.core.ServerRestartHandler > >> >> > >> >> Now let's see how implementation instances of > >> >> org.wso2.carbon.core.ServerRestartHandler are registered; > >> >> > >> >> > >> >> > context.registerService(org.wso2.carbon.core.ServerRestartHandler.class, > >> >> new MyServerRestartHandler(), null); > >> >> > >> >> Here, MyServerRestartHandler is implemented in the bundle that > >> >> registers the service, in general. This OSGi service registration > >> >> could be done in the Bundle Activator or in the activate method of > >> >> another Service component. > >> >> > >> >> > >> >> Please feel free to ask any questions if anything is not clear &you > >> >> need further clarifications > >> >> > >> >> Azeez > >> >> > >> >> On Sat, Jun 22, 2013 at 11:21 AM, Mohanadarshan Vivekanandalingam > >> >> <[email protected]> wrote: > >> >> > Hi, > >> >> > > >> >> > Thanks for the link... I got the theoretical details of the pattern > >> >> > but > >> >> > i > >> >> > think, corresponding links of the examples are not working... > >> >> > > >> >> > Thanks, > >> >> > Mohan > >> >> > > >> >> > > >> >> > On Fri, Jun 21, 2013 at 7:05 PM, Sameera Jayasoma < > [email protected]> > >> >> > wrote: > >> >> >> > >> >> >> http://www.noway.es/OSGI-Declarative-Services-Components-Tutorial > >> >> >> > >> >> >> > >> >> >> On Fri, Jun 21, 2013 at 6:56 PM, Sameera Jayasoma < > [email protected]> > >> >> >> wrote: > >> >> >>> > >> >> >>> Hi, > >> >> >>> > >> >> >>> There are bunch of place in Carbon kernel where we have used this > >> >> >>> pattern. You can implement this pattern using declarative > service > >> >> >>> components. > >> >> >>> > >> >> >>> Thanks, > >> >> >>> Sameera. > >> >> >>> > >> >> >>> > >> >> >>> On Fri, Jun 21, 2013 at 6:33 PM, Mohanadarshan Vivekanandalingam > >> >> >>> <[email protected]> wrote: > >> >> >>>> > >> >> >>>> Hi, > >> >> >>>> > >> >> >>>> Is there any code reference where can find proper OSGI white > >> >> >>>> board > >> >> >>>> pattern implemented (serviceTracker) ?? I have got this > >> >> >>>> http://www.osgi.org/wiki/uploads/Links/whiteboard.pdf Is this > >> >> >>>> correct > >> >> >>>> approach (create a thread and running continuously)... > >> >> >>>> > >> >> >>>> Thanks, > >> >> >>>> Mohan > >> >> >>>> > >> >> >>>> > >> >> >>>> -- > >> >> >>>> V. Mohanadarshan > >> >> >>>> Software Engineer, > >> >> >>>> Data Technologies Team, > >> >> >>>> WSO2, Inc. http://wso2.com > >> >> >>>> lean.enterprise.middleware. > >> >> >>>> > >> >> >>>> email: [email protected] > >> >> >>>> phone:(+94) 771117673 > >> >> >>>> > >> >> >>>> _______________________________________________ > >> >> >>>> Dev mailing list > >> >> >>>> [email protected] > >> >> >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev > >> >> >>>> > >> >> >>> > >> >> >>> > >> >> >>> > >> >> >>> -- > >> >> >>> Sameera Jayasoma, > >> >> >>> Architect, > >> >> >>> > >> >> >>> WSO2, Inc. (http://wso2.com) > >> >> >>> email: [email protected] > >> >> >>> blog: http://sameera.adahas.org > >> >> >>> twitter: https://twitter.com/sameerajayasoma > >> >> >>> flickr: > http://www.flickr.com/photos/sameera-jayasoma/collections > >> >> >>> > >> >> >>> Lean . Enterprise . Middleware > >> >> >> > >> >> >> > >> >> >> > >> >> >> > >> >> >> -- > >> >> >> Sameera Jayasoma, > >> >> >> Architect, > >> >> >> > >> >> >> WSO2, Inc. (http://wso2.com) > >> >> >> email: [email protected] > >> >> >> blog: http://sameera.adahas.org > >> >> >> twitter: https://twitter.com/sameerajayasoma > >> >> >> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections > >> >> >> > >> >> >> Lean . Enterprise . Middleware > >> >> > > >> >> > > >> >> > > >> >> > > >> >> > -- > >> >> > V. Mohanadarshan > >> >> > Software Engineer, > >> >> > Data Technologies Team, > >> >> > WSO2, Inc. http://wso2.com > >> >> > lean.enterprise.middleware. > >> >> > > >> >> > email: [email protected] > >> >> > phone:(+94) 771117673 > >> >> > > >> >> > _______________________________________________ > >> >> > Dev mailing list > >> >> > [email protected] > >> >> > http://wso2.org/cgi-bin/mailman/listinfo/dev > >> >> > > >> >> > >> >> > >> >> > >> >> -- > >> >> Afkham Azeez > >> >> Director of Architecture; WSO2, Inc.; http://wso2.com > >> >> Member; Apache Software Foundation; http://www.apache.org/ > >> >> > >> >> email: [email protected] cell: +94 77 3320919 > >> >> blog: http://blog.afkham.org > >> >> twitter: http://twitter.com/afkham_azeez > >> >> linked-in: http://lk.linkedin.com/in/afkhamazeez > >> >> > >> >> Lean . Enterprise . Middleware > >> > > >> > > >> > > >> > > >> > -- > >> > V. Mohanadarshan > >> > Software Engineer, > >> > Data Technologies Team, > >> > WSO2, Inc. http://wso2.com > >> > lean.enterprise.middleware. > >> > > >> > email: [email protected] > >> > phone:(+94) 771117673 > >> > >> > >> > >> -- > >> Afkham Azeez > >> Director of Architecture; WSO2, Inc.; http://wso2.com > >> Member; Apache Software Foundation; http://www.apache.org/ > >> > >> email: [email protected] cell: +94 77 3320919 > >> blog: http://blog.afkham.org > >> twitter: http://twitter.com/afkham_azeez > >> linked-in: http://lk.linkedin.com/in/afkhamazeez > >> > >> Lean . Enterprise . Middleware > > > > > > > > > > -- > > V. Mohanadarshan > > Software Engineer, > > Data Technologies Team, > > WSO2, Inc. http://wso2.com > > lean.enterprise.middleware. > > > > email: [email protected] > > phone:(+94) 771117673 > > > > -- > Afkham Azeez > Director of Architecture; WSO2, Inc.; http://wso2.com > Member; Apache Software Foundation; http://www.apache.org/ > > email: [email protected] cell: +94 77 3320919 > blog: http://blog.afkham.org > twitter: http://twitter.com/afkham_azeez > linked-in: http://lk.linkedin.com/in/afkhamazeez > > Lean . Enterprise . Middleware > -- *V. Mohanadarshan* *Software Engineer,* *Data Technologies Team,* *WSO2, Inc. http://wso2.com * *lean.enterprise.middleware.* * * email: [email protected] phone:(+94) 771117673
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
