hi all,

I was busy with my academic work as I am completing my Internship period,
from now on i will be able to give more time and effort this project. As we
discussed I am currently implementing the extension point to ESB runtime to
support debugging according to deliverable 1 in my proposal. In my proposal
I have defined a protocol of messages exchange between the ESB and debug
framework. I have defined two TCP channel according to the communication
protocol. One TCP channel is sending Debug commands ( stop, resume, set
breakpoints ) and the other one is send Debug events which makes the ESB
and debug frame work work together to provide synchronization ( started,
terminated, resumed etc) . I have implemented the deliverable one according
to the  protocol defined.

[1]
https://github.com/djkevincr/wso2-synapse/blob/master/modules/core/src/main/java/org/apache/synapse/SynapseDebugManager.java

[2]
https://github.com/djkevincr/wso2-synapse/blob/master/modules/core/src/main/java/org/apache/synapse/SynapseDebugConstants.java

You can review the code here with the provided links. I have refactored the
code coding standards and I have tested the code to some extent. As I said
the day we discussed offline It is necessary to slightly change the
implementation of AbstractListMeadiator.java and AbstractMeadiator.java
classes current implementation.

[3]
https://github.com/djkevincr/wso2-synapse/blob/master/modules/core/src/main/java/org/apache/synapse/mediators/AbstractMediator.java

[4]
https://github.com/djkevincr/wso2-synapse/blob/master/modules/core/src/main/java/org/apache/synapse/mediators/AbstractListMediator.java

You can have a look on those with the provided links.
I am currently implementing a TCP client exhibit sample debug session
scenarios for simple sequence configurations withe several mediators. I am
working on this throughout this weekend, hopefully I will be able to come
up with several test scenarios and update the the progress in next few days.

As I was advised by the mentors recently, I will put more concentration on
the at the ESB runtime end before moving in to the Eclipse debug framework
and related UI. I will test it's full functionality thoroughly for
different debug sessions scenarios as the sequence configuration complexity
increases before moving on.

Regards
Kevin








On Sun, May 11, 2014 at 9:10 AM, Isuru Udana <[email protected]> wrote:

> Hi Kevin,
>
> As we discussed offline few days ago, could you please update the thread
> with the current progress.
>
> Thanks.
>
>
> On Mon, Apr 28, 2014 at 12:28 PM, Viraj Rajaguru <[email protected]> wrote:
>
>> Hi,
>>
>>
>> On Mon, Apr 28, 2014 at 2:59 AM, Kevin Ratnasekera <
>> [email protected]> wrote:
>>
>>> Hi all,
>>>
>>> I would like to thank WSO2 community for accepting my proposal for
>>> $subject for GSOC 2014 and specially thankful for WSO2 ESB and
>>> DevStudio Team for helping me out to come up with the proposal. I am
>>> pleased to work with you as my GSoC project mentors at the same time being
>>> part of the WSO2 community.
>>>
>>> Past few weeks I have been following working examples of debuggers
>>> written using eclipse debug framework in order to get good understanding of
>>> how debug framework can be used to develop custom debuggers.[1][2][3] Also
>>> I have covered to some extent of eclipse debug API documentation.
>>>
>>> As mentioned in my proposal, I have implemented to some extent
>>> deliverable 1 ESB extension point to plug ESB to a debug plugin as
>>> according to the communication protocol defined. During the community
>>> bonding period I would like to continue working on the deliverable 1 with
>>> WSO2 coding standards and test it s functionality using a Simple Java TCP
>>> client with ESB server runtime without testing it s integration with the
>>> eclipse debug as it is not completed yet.
>>>
>>> Also I have studied Eclipse launching framework and documentation to
>>> some extent and I would like to continue studying on them more during the 
>>> community
>>> bonding period. Also I have gathered some background knowledge on how to
>>> instantiate WSO2 ESB instance inside a java program so that it would help
>>> me to write the launch delegate class which is the core of the ESB launcher
>>> for debug plugin. I also encountered some problems I would like to share
>>> them with you too.[4]
>>>
>>> Without Integrating the debug plugin to be working with DevStudio
>>> graphical editor, as a starting point I would like to work towards, to set
>>> break points using the the eclipse default AbstractTextEditor for synapse
>>> configuration xml. As this would help me test the full functionality and
>>> also it is convenient as there is default implementation is available for
>>> line based/oriented breakpoints in the debug framework it self. This may be
>>> further extended to set breakpoints using devStudio  graphical editor.
>>>
>>
>> In ESB graphical editor plugin we have a source editor which is extended
>> by "org.eclipse.wst.sse.ui.StructuredTextEditor". This
>> 'StructuredTextEditor' class has been extended by
>> "org.eclipse.ui.texteditor.AbstractTextEditor". You can use ESB graphical
>> editor's source view/editor to set breakpoints for synapse configuration
>> xml at the initial stage.
>>
>> Thanks,
>> Viraj.
>>
>>>
>>> These are the things I am working within this community bonding period
>>> before the GSoC coding period starts.Comments and suggestions are
>>> really appreciated. I have presented them briefly and I would like to
>>> discuss them more with you. If you want anything further to clarify just
>>> please let me know. I would like to start work on them early so it that it
>>> spare enough time for me to complete the project.
>>>
>>> [1]eclipse debugger for perl interpreter
>>> http://www.eclipse.org/articles/Article-Debugger/how-to.html
>>> [2]eclipse debugger for Embedded systems Software
>>> http://fmt.cs.utwente.nl/files/sprojects/22.pdf
>>> [3]eclipse debugger for text interpreter
>>>
>>> http://codeandme.blogspot.com/2013/11/debugger-3-tale-of-debuggers-processes.html
>>> [4]Launcher for JAVA applets.
>>> http://www.eclipse.org/articles/Article-Launch-Framework/launch.html
>>>
>>> Regards
>>> Kevin
>>>
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>> Viraj Rajaguru
>> Software Engineer
>> WSO2 Inc. : http://wso2.com
>>
>> Mobile: +94 77 3683068
>>
>>
>>
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
> *Isuru Udana*
> Senior
> * Software Engineer*
> WSO2 Inc.; http://wso2.com
> email: [email protected] cell: +94 77 3791887
> blog: http://mytecheye.blogspot.com/
> twitter: http://twitter.com/isudana
>
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to