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

Reply via email to