Hmm... a detailed code review of BAM was done a couple of months ago and
several recommendations including major restructuring of the code was
proposed. So, let's not waste our time again, and simply implement those
recommendations. The BAM team was extremely busy at that time, hence these
recommendations could not be implemented. Now I suppose we can find some
time to fix it.

Azeez

On Sat, Jan 2, 2010 at 10:05 PM, Ruwan Linton <[email protected]> wrote:

> OK, lets review the registry code after the BAM then ;-)
>
> Thanks,
> Ruwan
>
> Senaka Fernando wrote:
> >
> >
> > On Sat, Jan 2, 2010 at 7:29 PM, Samisa Abeysinghe <[email protected]
> > <mailto:[email protected]>> wrote:
> >
> >     Also, the use of "eventing component" is supposed to fix this
> >     problem of duplicated code pointed out in the two event message
> >     receivers. In 2.x family, there is no eventing component, but in
> >     3.x.
> >
> >     While 3.x would solve the duplication, thanks to the eventing
> >     component, refactoring this on the 2.x branch would mean to take
> >     trunk code to branch, which breaks backward compatibility on 2.x.
> >
> >     This is one of the reasons that it was not possible to do this
> >     right, hence the focus on get it to work.
> >
> >
> > I agree with Samisa here. Even for the Registry, the Eventing
> > implementation in 2.x is not nicely done, as the focus was to get it
> > to work properly (which we have achieved). The proper implementation
> > which allows multiple components to share the same codebase is
> > introduced for 3.x, having done a thorough evaluation on how it should
> > be implemented, based on the experiences we had in 2.x.
> >
> > Thanks,
> > Senaka.
> >
> >
> >     Samisa...
> >
> >
> >     On Sat, Jan 2, 2010 at 7:19 PM, Samisa Abeysinghe <[email protected]
> >     <mailto:[email protected]>> wrote:
> >
> >         I agree there can be improvement. I am the one who wrote this
> >         code. I just got a copy from registry eventing, got it working
> >         for service stats, and then copied that to mediation stats.
> >
> >         There was no time to do more refactoring before the release.
> >
> >         Samisa...
> >
> >         On Sat, Jan 2, 2010 at 9:40 AM, Ruwan Linton <[email protected]
> >         <mailto:[email protected]>> wrote:
> >
> >             BTW: even on the 2.0.2 branch I see a boiler plate code,
> >             which can be
> >             improved. There is no point in reviewing that branch, so,
> >             when ever the
> >             code on the trunk is ready for review lets do a review to
> >             improve those.
> >
> >             For example have a look at the classes [1] and [2],
> >
> >             [1] -
> >
> https://svn.wso2.org/repos/wso2/branches/carbon-platform/2.0.2/carbon-components/bam-data-publishers/org.wso2.carbon.bam.data.publisher.servicestats/src/main/java/org/wso2/carbon/bam/data/publisher/servicestats/eventing/receivers/StatisticsEventingMessageReceiver.java
> >             [2] -
> >
> https://svn.wso2.org/repos/wso2/branches/carbon-platform/2.0.2/carbon-components/bam-data-publishers/org.wso2.carbon.bam.data.publisher.mediationstats/src/main/java/org/wso2/carbon/bam/data/publisher/mediationstats/eventing/receivers/StatisticsEventingMessageReceiver.java
> >
> >             Thanks,
> >             Ruwan
> >
> >             Ruwan Linton wrote:
> >             > +1
> >             >
> >             > Ruwan
> >             >
> >             > Samisa Abeysinghe wrote:
> >             >
> >             >> The BAM publishers on trunk are to undergo change to
> >             use the eventing
> >             >> component.
> >             >>
> >             >> The current code use the old way of eventing. Hence it
> >             is no point
> >             >> reviewing this code, rather the new code once the
> >             eventing module is
> >             >> integrated needs to be reviewed on trunk.
> >             >>
> >             >> Also, note that, we have not synced the branch with the
> >             trunk. There
> >             >> were too many changes on the branch, that was
> >             prohibiting to sync both
> >             >> at once while in the release cycle. We will first sync
> >             2.0.2 which is
> >             >> the most latest with 2.0.3 and then with trunk, and
> >             then the changes
> >             >> to eventing component etc will take place. Then only it
> >             will be ready
> >             >> for review, the publishers.
> >             >>
> >             >> Also, we have not yet incorporated the previous review
> >             >> outcomes, because of the release deadline. We will have
> >             to do that
> >             >> before 1.0.1 of BAM is released.
> >             >>
> >             >> Samisa...
> >             >>
> >             >> On Sat, Jan 2, 2010 at 7:49 AM, Ruwan Linton
> >             <[email protected] <mailto:[email protected]>
> >             >> <mailto:[email protected] <mailto:[email protected]>>> wrote:
> >             >>
> >             >>     Folks,
> >             >>
> >             >>     I had a look at the BAM code on the trunk (while
> >             fixing the maven
> >             >>     structure, I had to :-) ), first of all it doesn't
> >             seem to be in sync
> >             >>     with the branch or rest of the carbon trunk. I had
> >             to fix a few
> >             >>     compilation errors.
> >             >>
> >             >>     Please note that some fixes are sort of hacks, just
> >             to get the code
> >             >>     compiling, where a BAM person with a better
> >             understanding has to fix
> >             >>     them properly. I put TODO comments on those places.
> >             >>
> >             >>     Most importantly I see a lot of boiler plate code
> >             on the
> >             >>     bam-data-publishers module, where we can abstract
> >             out most of them
> >             >>     into
> >             >>     a top level abstract class. By looking at the
> >             current BAM trunk, users
> >             >>     who are writing a data publisher has to write a lot
> >             of unwanted code,
> >             >>     well we could provide a basic impl of those and
> >             users could overwrite
> >             >>     that if they want to change the behavior.
> >             >>
> >             >>     I propose a code review of BAM soon after we start.
> >             WDYT?
> >             >>
> >             >>     Thanks,
> >             >>     Ruwan
> >             >>
> >             >>     --
> >             >>     Ruwan Linton
> >             >>     Technical Lead & Product Manager; WSO2 ESB;
> >             http://wso2.org/esb
> >             >>     WSO2 <http://wso2.org/esb%0AWSO2> Inc.;
> http://wso2.org
> >             >>     email: [email protected] <mailto:[email protected]>
> >             <mailto:[email protected] <mailto:[email protected]>>; cell: +94
> >             77 341 3097
> >             >>     blog: http://blog.ruwan.org
> >             >>
> >             >>
> >             >>
> >             >>     _______________________________________________
> >             >>     Carbon-dev mailing list
> >             >>     [email protected] <mailto:[email protected]>
> >             <mailto:[email protected] <mailto:[email protected]>>
> >             >>
> >             https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >             >>
> >             >>
> >             >>
> >             >>
> >             >> --
> >             >> Samisa Abeysinghe
> >             >> Director, Engineering - WSO2 Inc.
> >             >>
> >             >> http://www.wso2.com/ - "The Open Source SOA Company"
> >             >>
> >
> ------------------------------------------------------------------------
> >             >>
> >             >> _______________________________________________
> >             >> Carbon-dev mailing list
> >             >> [email protected] <mailto:[email protected]>
> >             >> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >             >>
> >             >>
> >             >
> >             >
> >             >
> >
> >
> >             --
> >             Ruwan Linton
> >             Technical Lead & Product Manager; WSO2 ESB;
> >             http://wso2.org/esb
> >             WSO2 <http://wso2.org/esbWSO2> Inc.; http://wso2.org
> >             email: [email protected] <mailto:[email protected]>; cell: +94
> >             77 341 3097
> >             blog: http://blog.ruwan.org
> >
> >
> >
> >             _______________________________________________
> >             Carbon-dev mailing list
> >             [email protected] <mailto:[email protected]>
> >             https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >
> >
> >
> >
> >         --
> >         Samisa Abeysinghe
> >         Director, Engineering - WSO2 Inc.
> >
> >         http://www.wso2.com/ - "The Open Source SOA Company"
> >
> >
> >
> >
> >     --
> >     Samisa Abeysinghe
> >     Director, Engineering - WSO2 Inc.
> >
> >     http://www.wso2.com/ - "The Open Source SOA Company"
> >
> >     _______________________________________________
> >     Carbon-dev mailing list
> >     [email protected] <mailto:[email protected]>
> >     https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >
> >
> >
> >
> > --
> > Senaka Fernando
> > Software Engineer
> > WSO2 Inc.
> > E-mail: [email protected] <mailto:[email protected]>;  Mobile: +94 77 322
> 1818
> >
> > http://www.wso2.com/ - "The Open Source SOA Company"
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Carbon-dev mailing list
> > [email protected]
> > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >
>
>
> --
> Ruwan Linton
> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb
> WSO2 Inc.; http://wso2.org
> email: [email protected]; cell: +94 77 341 3097
> blog: http://blog.ruwan.org
>
>
>
> _______________________________________________
> Carbon-dev mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>



-- 
--
Afkham Azeez
[email protected]
WSO2 Inc. http://wso2.com
Blog: http://afkham.org
_______________________________________________
Carbon-dev mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to