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
