I would like to go for the WicketStuff option also. Will change the code accordingly. Also I will work on the above two features with the help of Andrey.
Thanks! On Wed, Aug 21, 2013 at 7:57 AM, Maxim Solodovnik <solomax...@gmail.com>wrote: > Hello Andun, > > I'll try to review the code this week. > If this WB is not using wicket-jquery-ui I believe it should be > integrated into OM or added to the wicketstuff. > The second option is preferable since this component will be available for > wider community, but it should be selected only if you going to maintain it. > > According to functionality: AFAIK 2 features are still missing: "add > clipart", "add document" + "change page" > > > On Wed, Aug 21, 2013 at 9:21 AM, Andun Sameera <andun...@gmail.com> wrote: > >> Hi All, >> >> This is the current status of the whiteboard, >> *Feature* *Old Whiteboard* *New Whiteboard* Draw Straight Line >> >> Draw Line >> >> Draw Circle >> >> Draw Rectangle >> >> Draw Arrow >> >> Insert Text >> >> Draw Underline >> >> Undo >> >> Clear >> >> Put Pointer On Whiteboard >> >> Save Content of the Whiteboard >> >> Insert PDF, Doc , Image to Whiteboard >> >> Zoom >> >> Draw Connected Straight Lines >> >> Insert Clipart >> >> >> >> Since we are in the final stage of the GSOC what are the other >> requirements which should focus on ? Like documentation etc. >> >> Also currently whteboard is plugin of wicket-jquery-ui(But we are not >> using any wicket-jquery-ui thing). So are we keeping like that or are we >> moving? >> >> Thanks! >> >> >> On Sat, Aug 3, 2013 at 9:43 AM, Andun Sameera <andun...@gmail.com> wrote: >> >>> I have created the Jira Issues! >>> >>> @Andrey, >>> >>> I think I can implement Undo, Save Content features quickly. Please >>> instruct me to do those. Also for other things, I need your help a lot. >>> Currently I am looking at possibikites to integrate these features to your >>> code! >>> >>> Thanks! >>> >>> >>> On Sat, Aug 3, 2013 at 2:48 AM, Maxim Solodovnik >>> <solomax...@gmail.com>wrote: >>> >>>> "Draw Underline" is just draw thick line, I believe it can easily be >>>> merged in draw line functionality (only line thickness should be >>>> configurable) >>>> >>>> @Andun sure please add new issues, Ill connect them to the >>>> https://issues.apache.org/jira/browse/OPENMEETINGS-551 >>>> >>>> >>>> On Fri, Aug 2, 2013 at 8:04 PM, Andun Sameera <andun...@gmail.com>wrote: >>>> >>>>> Hi Maxim, >>>>> >>>>> I will add at. Please instruct me to proceed. >>>>> >>>>> @Andrey >>>>> >>>>> Can you give me some clues and help to implement the easy to-dos first! >>>>> >>>>> Thanks! >>>>> >>>>> >>>>> On Fri, Aug 2, 2013 at 6:15 PM, Bogdanov Andrey <ba...@mail.ru> wrote: >>>>> >>>>>> Most of requested features could be easily implemented, but some of >>>>>> them need discussion - I don't really inderstand what is needed. For >>>>>> example, I don't remeber what is "Draw Underline" in old whiteboard. >>>>>> I think we shouldn't litter dev-list with all these discussions - the >>>>>> better way is to create Jira Issues for all requested features and >>>>>> discuss >>>>>> there. >>>>>> >>>>>> >>>>>> >>>>>> Пятница, 2 августа 2013, 18:48 +07:00 от Maxim Solodovnik < >>>>>> solomax...@gmail.com>: >>>>>> >>>>>> Thanks! >>>>>> >>>>>> please also include >>>>>> What is currently missing is the ability to "limit" WB in size >>>>>> (currently you can scroll endlessly to any direction) >>>>>> I believe there are some more features >>>>>> >>>>>> from my previous email, this is to priority! >>>>>> >>>>>> >>>>>> On Fri, Aug 2, 2013 at 5:53 PM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hi Maxim, >>>>>> >>>>>> Here is the feature table you requested, >>>>>> >>>>>> *Feature* *Old Whiteboard* *New Whiteboard* Draw Straight Line >>>>>> >>>>>> Draw Line >>>>>> >>>>>> Draw Circle >>>>>> >>>>>> Draw Rectangle >>>>>> >>>>>> Draw Arrow >>>>>> >>>>>> Insert Text >>>>>> >>>>>> Draw Underline >>>>>> >>>>>> Undo >>>>>> >>>>>> Clear >>>>>> >>>>>> Put Pointer On Whiteboard >>>>>> >>>>>> Save Content of the Whiteboard >>>>>> >>>>>> Insert PDF, Doc , Image to Whiteboard >>>>>> >>>>>> Zoom >>>>>> >>>>>> Draw Connected Straight Lines >>>>>> >>>>>> Insert Clipart >>>>>> >>>>>> >>>>>> I think the Save Content part can be Easily Implemented. Also the >>>>>> Undo part. For other parts I have to get the help of Andrey. >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> On Fri, Jul 26, 2013 at 9:36 PM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hi Maxim, >>>>>> >>>>>> The evaluation will begin on 29th. I will fil the form on that day. >>>>>> Is there any comments or instructions to proceed forward? >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> On Mon, Jul 22, 2013 at 8:11 AM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Thanks Maxim! >>>>>> On Jul 22, 2013 7:51 AM, "Maxim Solodovnik" >>>>>> <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>> >>>>>> wrote: >>>>>> >>>>>> Hello Andun, >>>>>> >>>>>> I'll double check the docs, As I can see right now you should fill >>>>>> you evaluation form in Melange. >>>>>> I'll try to review your code today. >>>>>> And I guess we need to schedule meeting to discuss what should be >>>>>> done next >>>>>> >>>>>> >>>>>> On Mon, Jul 22, 2013 at 1:59 AM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hi Maxim, >>>>>> >>>>>> We have the mid evaluation dead line of GSOC on 29th. What should be >>>>>> the content which I prepare for the evaluation? >>>>>> >>>>>> Thanks1 >>>>>> >>>>>> >>>>>> On Fri, Jul 19, 2013 at 9:40 PM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hi Maxim, >>>>>> >>>>>> I have implemented the whiteboard cleaning logic. >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> On Tue, Jul 16, 2013 at 11:39 AM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> OK Maxim! >>>>>> >>>>>> @Andrey, Corrected. Sorry my bad! :) >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> On Tue, Jul 16, 2013 at 11:37 AM, Maxim Solodovnik < >>>>>> solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hello Andun, >>>>>> >>>>>> Currently in OM Whiteboard need to be cleaned up (by selecting >>>>>> appropriate action) >>>>>> otherwise the drawings stays until OM is restarted >>>>>> >>>>>> I'll take a look at the code later :) >>>>>> >>>>>> >>>>>> On Tue, Jul 16, 2013 at 12:54 PM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hi Maxim, >>>>>> >>>>>> The editedElement looks like {"id": 0, "type": "PointFree", "x": >>>>>> -614, "y": 57}. I tried to use a enum with values. But it got bit harder. >>>>>> Thus I have made the else if ladder a simple one with some changes. Also >>>>>> I >>>>>> have done all the changes which you have requested! >>>>>> >>>>>> I need another small clarification. Say one person come sand open the >>>>>> white board, then he draws. After that he goes by closing it. Then >>>>>> another >>>>>> ones comes after sometime and open the whiteboard. Should previous >>>>>> drawings >>>>>> have to be there? Basically if clientcount=0 did white board have to be >>>>>> cleaned? >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> On Tue, Jul 16, 2013 at 8:03 AM, Maxim Solodovnik < >>>>>> solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Thanks Andun :) >>>>>> >>>>>> Here are couple more comments: >>>>>> 1) WhiteboardBehavior.respond: how the string editedElement looks >>>>>> like? Maybe it is better to create *enum* with element names and use >>>>>> *switch* instead of nested if...else...if >>>>>> 2) WhiteboardBehavior.renderHead: I would recommend JSONArray >>>>>> instead of concatenating JSONObject.toString(). The code will be very >>>>>> smple >>>>>> in this case: >>>>>> for (Element e : elementMap.values()) { >>>>>> array.add(element.getJSON()); >>>>>> } >>>>>> 3) the bullet above also will require getJSON() method be changed to >>>>>> return JSONObject >>>>>> 4) I also would change >>>>>> >>>>>> Boolean hidden=null; >>>>>> try{ >>>>>> hidden=(Boolean)object.get("hidden"); >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> }catch(JSONException e){ >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> //Add Error Handling >>>>>> } >>>>>> this.hidden = hidden; >>>>>> >>>>>> to be just: >>>>>> >>>>>> try{ >>>>>> this.hidden=(Boolean)object.get("hidden"); >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> }catch(JSONException e){ >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> //Add Error Handling >>>>>> } >>>>>> >>>>>> less code, same effect :) >>>>>> >>>>>> >>>>>> >>>>>> On Tue, Jul 16, 2013 at 1:54 AM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hi Maxim, >>>>>> >>>>>> I think Andrey knows the licenses level details about images. Other >>>>>> than that I have fixed the things you have asked. You can build the >>>>>> Whiteboard-Wicket <https://github.com/andunslg/Whiteboard-Wicket>project >>>>>> and run the >>>>>> Whiteboard-Wicket-Sample<https://github.com/andunslg/Whiteboard-Wicket-Sample>to >>>>>> see whiteboard demo. I don't have a live deployment :(. >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> On Mon, Jul 15, 2013 at 11:03 PM, Maxim Solodovnik < >>>>>> solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Additionally: there is no need to perform >>>>>> hashmap.remove(key); >>>>>> hashmap.put(key, value); >>>>>> >>>>>> according to javadoc: >>>>>> http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html#put(K, >>>>>> V) >>>>>> "If the map previously contained a mapping for the key, the old >>>>>> value is replaced." >>>>>> >>>>>> >>>>>> On Tue, Jul 16, 2013 at 12:32 AM, Maxim Solodovnik < >>>>>> solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hello Andun, >>>>>> Can you please tell me what is the license for the images used in >>>>>> this Whiteboard component? >>>>>> >>>>>> Comments: >>>>>> 1) WhiteboardBehavior.respond method: heavy copy/paste should be >>>>>> removed >>>>>> 2) instead of having static getter for all of your elements you can >>>>>> have constructor accepting JSONObject >>>>>> 3) It is bad idea to manually concat strings in getJSON methods, >>>>>> please use "new JSONObject()....toString()" >>>>>> 4) Please remove all System.out.print* (replace with log.debug(...)) >>>>>> >>>>>> after all of the above will be fixed I would like to take a look at >>>>>> working prototype. Do you have it's working? Or I need to locally start >>>>>> sample application for this? >>>>>> >>>>>> >>>>>> On Mon, Jul 8, 2013 at 10:58 PM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hi Maxim, >>>>>> >>>>>> I have implemented following, >>>>>> >>>>>> - WhiteboardPanel >>>>>> - WhiteboardBehaviour with Synchronization implemented >>>>>> >>>>>> Now whiterboard working well I think. You can find the code in >>>>>> https://github.com/andunslg/Whiteboard-Wicket and a sample app in >>>>>> https://github.com/andunslg/Whiteboard-Wicket-Sample. I will do the >>>>>> polishing part of the code. >>>>>> >>>>>> Thanks! >>>>>> On Mon, Jul 8, 2013 at 6:33 AM, Maxim Solodovnik < >>>>>> solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hello Andun, >>>>>> >>>>>> I'll take a look at your code today >>>>>> >>>>>> here is an example of pushing updates to the connected users: >>>>>> >>>>>> https://svn.apache.org/repos/asf/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.java >>>>>> >>>>>> >>>>>> On Mon, Jul 8, 2013 at 12:15 AM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> >>>>>> On Sun, Jul 7, 2013 at 10:03 PM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hi Maxim, >>>>>> >>>>>> Need your assistance in figuring out the whitboard synchronization >>>>>> logic. Currently what we have is this. >>>>>> >>>>>> - WhiteboardBehaviour which can be applied in this format, >>>>>> >>>>>> WhiteboardBehavior whiteboardBehavior=new >>>>>> WhiteboardBehavior("whiteboard"); >>>>>> >>>>>> - When this is added to a page, all the whiteboard elements will >>>>>> be added to a Map. Each Creation,Update will effect on this collection >>>>>> - Using this kind of a JavaScript, we can add elements to a >>>>>> whiteboard. >>>>>> >>>>>> elementCollection=whiteboard.getMainCollection(); >>>>>> elementCollection.acceptJsonStr('ChangedElementJSON'); >>>>>> >>>>>> - Using this kind of a JavaScript, we can load a whiteboard using >>>>>> JSON string of all the elements >>>>>> >>>>>> elementCollection=whiteboard.getMainCollection(); >>>>>> elementCollection.acceptJsonStr('elementLisyJSON'); >>>>>> >>>>>> In the current test application, I use two buttons to add elements to >>>>>> whitebord and load whitebord from given JSON string. >>>>>> >>>>>> My question is what is the best way to implement Whiteboard >>>>>> Synchronization using these code in Wicket? I planned is this kind of >>>>>> approach, >>>>>> >>>>>> - 1st person open the Whiteboard >>>>>> - He is draws some elements and the element map in the >>>>>> WhiteboardBehaviour get update >>>>>> - 2nd person comes and open the whiteboard. The behavior found >>>>>> that element map(This should be a static collection) is not empty. >>>>>> Thus >>>>>> load the content of whiteboard using the element map. 3rd, 4th >>>>>> happens like >>>>>> that >>>>>> >>>>>> I just implemented this in the code >>>>>> >>>>>> >>>>>> - When one person do a change in the whiteboard, element map wll >>>>>> be updated. Meanwhile all the other have to be pushed with the new >>>>>> change >>>>>> >>>>>> I am looking in to >>>>>> http://www.wicket-library.com/wicket-examples-6.0.x/atmosphere/ to >>>>>> do this task >>>>>> >>>>>> >>>>>> - >>>>>> - There whiteboards get update with new change >>>>>> >>>>>> If this is OK how can we push updates to clients form wicket server >>>>>> to achieve 4th step? If you want to have a look a the current code, all >>>>>> are >>>>>> in github. >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> On Sun, Jul 7, 2013 at 2:52 AM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hi Maxim, >>>>>> >>>>>> I have created the WhiteboardBehaviour in >>>>>> https://github.com/andunslg/Whiteboard-Wicket. Also I have created >>>>>> JAVA objects to map elements in Andrey Whiteboard. Now each and every >>>>>> drawing on whiteboard are mapped in to a JAVA Object. Also other way >>>>>> around >>>>>> is happening. Also all the elements are kept in a MAP. >>>>>> >>>>>> I have implemented all these in the repo. Still the code is in a >>>>>> preliminary stage. But please have a look. There is a sample webapp in >>>>>> the >>>>>> repo. >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> On Sat, Jul 6, 2013 at 7:42 PM, Bogdanov Andrey >>>>>> <ba...@mail.ru<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru> >>>>>> > wrote: >>>>>> >>>>>> Yes, you should be carefull with quotes and doublequotes. You could >>>>>> use any of them, but if you use single quotes inside string, then you >>>>>> should use doublequotes to enclose the string. And vise versa. >>>>>> >>>>>> >>>>>> Суббота, 6 июля 2013, 18:31 +05:30 от Andun Sameera < >>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> >: >>>>>> >>>>>> Got it working with this, >>>>>> >>>>>> collection.acceptJsonStr('{"id": "0", "type": "PointFree", "x": >>>>>> "-530", "y": "14"}') >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> On Sat, Jul 6, 2013 at 6:22 PM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Sry for the previous mail! >>>>>> >>>>>> >>>>>> Hi Andreay, >>>>>> >>>>>> Is this syntax correct to add a element to Whiteboard? >>>>>> >>>>>> var collection = whiteboard.collections.main; >>>>>> collection.acceptJsonStr("{" >>>>>> id": 0, "type": "PointFree", "x": -530, "y": 14}"); >>>>>> >>>>>> I get this error in Firebug console, >>>>>> >>>>>> SyntaxError: missing ) after argument list >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> On Sat, Jul 6, 2013 at 6:21 PM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> Hi Andreay, >>>>>> >>>>>> Is this syntax correct to add a element to Whiteboard? >>>>>> >>>>>> collection.acceptJsonStr( >>>>>> >>>>>> collection.acceptJsonStr( >>>>>> >>>>>> collection.acceptJsonStr({collection.acceptJsonStr({collection.acceptJsonStr({ >>>>>> >>>>>> var collection = whiteboard.collections.main; >>>>>> collection.acceptJsonStr("{"id": 0, "type": "PointFree", "x": -530, >>>>>> "y": 14}"); >>>>>> >>>>>> I get this error in Firebug console, >>>>>> >>>>>> SyntaxError: missing ) after argument list >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> On Sat, Jul 6, 2013 at 12:48 AM, Andun Sameera >>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> > wrote: >>>>>> >>>>>> I got the update and will work on creating the Java Objects. >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> On Fri, Jul 5, 2013 at 10:40 PM, Bogdanov Andrey >>>>>> <ba...@mail.ru<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru> >>>>>> > wrote: >>>>>> >>>>>> Hi Andun, >>>>>> >>>>>> Just now I pushed corrected version of whiteboard to the repo ( >>>>>> https://github.com/bay73/whiteboard.git ). >>>>>> You could take it. I hope text element works well now. >>>>>> Thanks for finding this bug. >>>>>> >>>>>> Regards, >>>>>> Andrey >>>>>> >>>>>> >>>>>> Пятница, 5 июля 2013, 3:08 +05:30 от Andun Sameera < >>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> >: >>>>>> >Hi Andrey, >>>>>> > >>>>>> >Currently I am in the process of Mapping Whiteboard Elements to >>>>>> Java Objects. There I noticed that Text fields are bit buggy. I have >>>>>> attached a screen shot. When we draw a text box, we are shown a label. >>>>>> But >>>>>> I can find a place to edit it. Also I tried with info tool. When I enter >>>>>> a >>>>>> text using that, it overlaps as shown in screen shot. Is there a fault in >>>>>> my code ? You can look at it in the git repo. >>>>>> > >>>>>> >Thanks! >>>>>> > >>>>>> >On Fri, Jul 5, 2013 at 2:10 AM, Andun Sameera < >>>>>> >andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>> >>>>>> > wrote: >>>>>> >>Hi All, >>>>>> >> >>>>>> >>I have create the https://github.com/andunslg/Whiteboard-Wicketrepo. >>>>>> >>I have committed my POC code there and doing the development on that. >>>>>> >> >>>>>> >>Thanks! >>>>>> >> >>>>>> >> >>>>>> >>On Thu, Jul 4, 2013 at 12:10 PM, Maxim Solodovnik < >>>>>> solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>> >>>>>> wrote: >>>>>> >>>sure, please create git repo! >>>>>> >>> >>>>>> >>>instead of using Wicket.ajax.get you can use normal *AjaxBehavior >>>>>> you can also create functions of it using getCallbackFunction. >>>>>> >>>Old OM code had examples of that (was replaced with >>>>>> wicketjquieryui-calendar) >>>>>> >>> >>>>>> >>> >>>>>> >>>On Thu, Jul 4, 2013 at 3:45 AM, Andun Sameera < >>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>> >>>>>> wrote: >>>>>> >>>>Hi All, >>>>>> >>>> >>>>>> >>>>I have successfully did a first step integration of Andrey's >>>>>> whiteboard with Wicket. Now I can send the JSON string successfully to >>>>>> the >>>>>> JAVA code. Now I know the way and will work on formalizing the thing! >>>>>> >>>> >>>>>> >>>> >>>>>> >>>>@Andrey >>>>>> >>>> >>>>>> >>>>Can you give me a example to add a onChnage method to main >>>>>> collection. I tried to do it. But is fails. >>>>>> >>>> >>>>>> >>>>@ Maxim >>>>>> >>>> >>>>>> >>>>Can I create a Git Repo for the task? Is it going to be a >>>>>> wicket-jquery-UI plug-in ? or else ? >>>>>> >>>> >>>>>> >>>>Thanks! >>>>>> >>>> >>>>>> >>>> >>>>>> >>>>On Wed, Jul 3, 2013 at 11:18 PM, Andun Sameera < >>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>> >>>>>> wrote: >>>>>> >>>>>Hi Andrey, >>>>>> >>>>> >>>>>> >>>>>OK will do it like that! >>>>>> >>>>> >>>>>> >>>>>Thanks! >>>>>> >>>>> >>>>>> >>>>> >>>>>> >>>>>On Wed, Jul 3, 2013 at 11:15 PM, Bogdanov Andrey < >>>>>> ba...@mail.ru<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru>> >>>>>> wrote: >>>>>> >>>>>> Hi Andun, >>>>>> >>>>>> >>>>>> >>>>>>Unfortunately I can't help you with wicket-ajax (I'm nit >>>>>> familiar with wicket). >>>>>> >>>>>>Only one remark about onChange - defining onChange for >>>>>> prototype is not a good idea, because whiteboard use two auxilary >>>>>> collections which need not to be synchronized. onChange function should >>>>>> be >>>>>> defined only for one main collection. >>>>>> >>>>>> >>>>>> >>>>>>Regards, >>>>>> >>>>>>Andrey >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>Среда, 3 июля 2013, 22:50 +05:30 от Andun Sameera < >>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>>: >>>>>> >>>>>>>Hi, >>>>>> >>>>>>> >>>>>> >>>>>>>Considering the example which Andrey gave me early, I am >>>>>> planning to do >>>>>> >>>>>>>this, >>>>>> >>>>>>> >>>>>> >>>>>>> - Using the method given below, we can get a JSON string >>>>>> for any update >>>>>> >>>>>>> happen in Closure WhiteBoard >>>>>> >>>>>>> >>>>>> >>>>>>>// to be defined on using of collection >>>>>> >>>>>>>bay.whiteboard.Collection.prototype.onChange = >>>>>> function(element){ >>>>>> >>>>>>> alert(this.getJson(element)); >>>>>> >>>>>>>} >>>>>> >>>>>>> >>>>>> >>>>>>> - I will do a Wicket.Ajax call in this JavaScript method to >>>>>> send this >>>>>> >>>>>>> JSON string to the Server Side >>>>>> >>>>>>> - There I process the string and map it to Java Objects >>>>>> >>>>>>> - Then Synchronization happens >>>>>> >>>>>>> >>>>>> >>>>>>>As the initial step to do that, I am trying to implement a >>>>>> simple, >>>>>> >>>>>>>application which can sent JavaScript Ajax calls to Wicket >>>>>> server. I use >>>>>> >>>>>>>this article >>>>>> >>>>>>> >>>>>> https://cwiki.apache.org/confluence/display/WICKET/Calling+Wicket+from+Javascript. >>>>>> >>>>>>>I have created the application given below. >>>>>> >>>>>>> >>>>>> >>>>>>>public class HomePage extends WebPage { >>>>>> >>>>>>> private static final long serialVersionUID = 1L; >>>>>> >>>>>>> >>>>>> >>>>>>> public HomePage(final PageParameters parameters) { >>>>>> >>>>>>> super(parameters); >>>>>> >>>>>>> >>>>>> >>>>>>> >>>>>> >>>>>>> final AbstractDefaultAjaxBehavior behave = new >>>>>> >>>>>>>AbstractDefaultAjaxBehavior() { >>>>>> >>>>>>> protected void respond(final AjaxRequestTarget >>>>>> target) { >>>>>> >>>>>>> target.add(new Label("foo", "Yeah I was just >>>>>> called from >>>>>> >>>>>>>Javascript!")); >>>>>> >>>>>>> } >>>>>> >>>>>>> >>>>>> >>>>>>> public void renderHead(Component >>>>>> component,IHeaderResponse >>>>>> >>>>>>>response){ >>>>>> >>>>>>> >>>>>> >>>>>>> String componentMarkupId = >>>>>> component.getMarkupId(); >>>>>> >>>>>>> String callbackUrl = >>>>>> getCallbackUrl().toString(); >>>>>> >>>>>>> >>>>>> >>>>>>> response.render( >>>>>> >>>>>>>JavaScriptHeaderItem.forScript("var >>>>>> >>>>>>>componentMarkupId='"+componentMarkupId+"'; var >>>>>> >>>>>>>callbackUrl='"+callbackUrl+"';","values")); >>>>>> >>>>>>> } >>>>>> >>>>>>> }; >>>>>> >>>>>>> >>>>>> >>>>>>> add(behave); >>>>>> >>>>>>> >>>>>> >>>>>>> } >>>>>> >>>>>>> >>>>>> >>>>>>>} >>>>>> >>>>>>> >>>>>> >>>>>>>and my HomePage.html, >>>>>> >>>>>>> >>>>>> >>>>>>><!DOCTYPE HTML> >>>>>> >>>>>>><html> >>>>>> >>>>>>><body> >>>>>> >>>>>>><script src=" >>>>>> http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js >>>>>> >>>>>>>"></script> >>>>>> >>>>>>><script type="text/javascript"> >>>>>> >>>>>>> $(function() { >>>>>> >>>>>>> var wcall = Wicket.Ajax.get({ u: '${callbackUrl}' + '' >>>>>> }); >>>>>> >>>>>>> alert(wcall); >>>>>> >>>>>>> }); >>>>>> >>>>>>></script> >>>>>> >>>>>>></body> >>>>>> >>>>>>></html> >>>>>> >>>>>>> >>>>>> >>>>>>>Still I cant get this to a working position. When I start this >>>>>> application, >>>>>> >>>>>>>wicket-ajax.js file is not loading. Thus console gives >>>>>> following error, >>>>>> >>>>>>> >>>>>> >>>>>>>ReferenceError: Wicket is not defined >>>>>> >>>>>>>[Break On This Error] >>>>>> >>>>>>> >>>>>> >>>>>>>var wcall = Wicket.Ajax.get({ u: '${callbackUrl}' + '' }); >>>>>> >>>>>>> >>>>>> >>>>>>>Still cant find why wicket-ajax is not loaded to my >>>>>> application. Will let >>>>>> >>>>>>>you know further updates! >>>>>> >>>>>>> >>>>>> >>>>>>>Thanks! >>>>>> >>>>>>> >>>>>> >>>>>>> >>>>>> >>>>>>>On Tue, Jul 2, 2013 at 2:08 PM, Andun Sameera < >>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>> >>>>>> wrote: >>>>>> >>>>>>> >>>>>> >>>>>>>> OK Maxim. Will do it like that! >>>>>> >>>>>>>> >>>>>> >>>>>>>> >>>>>> >>>>>>>> On Tue, Jul 2, 2013 at 2:05 PM, Maxim Solodovnik < >>>>>> solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>>wrote: >>>>>> >>>>>>>> >>>>>> >>>>>>>>> I would totally disagree with >>>>>> >>>>>>>>> "At the Wicket Java code we save these elements as Java >>>>>> Objecst which >>>>>> >>>>>>>>> contains the JSON strings." >>>>>> >>>>>>>>> >>>>>> >>>>>>>>> Java objects should contain normal fields like "Point >>>>>> center; int >>>>>> >>>>>>>>> radius;" and be (de)serialized (from)into JSON if necessary. >>>>>> >>>>>>>>> >>>>>> >>>>>>>>> >>>>>> >>>>>>>>> On Tue, Jul 2, 2013 at 2:27 PM, Andun Sameera < >>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>>wrote: >>>>>> >>>>>>>>> >>>>>> >>>>>>>>>> Hi Andrey, >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> Great! If you can give me a example for, >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> collection.onChange(element) >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> it will be highly appreciated. >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> @Maxim, >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> After some thinking I cam across of this idea. Please >>>>>> correct me If I am >>>>>> >>>>>>>>>> wrong. >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> - All the whiteboard elements can be represented as >>>>>> JSON strings >>>>>> >>>>>>>>>> (Have to find a way to add PDF,DOCs, Pictures to >>>>>> whiteboard in this way) >>>>>> >>>>>>>>>> - At the Wicket Java code we save these elements as >>>>>> Java Objecst >>>>>> >>>>>>>>>> which contains the JSON strings. >>>>>> >>>>>>>>>> - To synchronize white board we can send these object >>>>>> to all the >>>>>> >>>>>>>>>> viewers. >>>>>> >>>>>>>>>> - To save/load we can use this already implemented JSON >>>>>> based >>>>>> >>>>>>>>>> serialization and de-serialization. >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> But have to find ways to get all these data from closure >>>>>> implementation >>>>>> >>>>>>>>>> to wicket! >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> Thanks! >>>>>> >>>>>>>>>> On Tue, Jul 2, 2013 at 11:28 AM, Bogdanov Andrey < >>>>>> ba...@mail.ru<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru>> >>>>>> wrote: >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>>> Hi Andun, >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> Whiteboard consists of two main objects: ui-component >>>>>> >>>>>>>>>>> "bay.whiteboard.Whiteboard", which contains functionality >>>>>> for user >>>>>> >>>>>>>>>>> interaction and collections of objects >>>>>> "bay.whiteboard.Collection" which >>>>>> >>>>>>>>>>> contains list of objects and some stuff to manipulate >>>>>> them. >>>>>> >>>>>>>>>>> After createing WB with >>>>>> >>>>>>>>>>> whiteboard = bay.whiteboard.Create(); >>>>>> >>>>>>>>>>> you could access to collection as >>>>>> >>>>>>>>>>> collection = whiteboard.collections.main; or >>>>>> >>>>>>>>>>> collection = whiteboard.getMainCollection(); - i've >>>>>> just added this >>>>>> >>>>>>>>>>> method >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> After that you could define >>>>>> >>>>>>>>>>> collection.onChange(element) - method wich will be >>>>>> invoked every >>>>>> >>>>>>>>>>> time when some drawing elements add or change. >>>>>> >>>>>>>>>>> Also you could use methods: >>>>>> >>>>>>>>>>> collection.getJson(element); - to obtain json code >>>>>> for an element >>>>>> >>>>>>>>>>> collection.jsonCode(); - to obtain json code for >>>>>> whole >>>>>> >>>>>>>>>>> collection >>>>>> >>>>>>>>>>> collection.acceptJsonStr(str); - to add or change >>>>>> one element >>>>>> >>>>>>>>>>> described as json >>>>>> >>>>>>>>>>> collection.parseJson(str); - to rebuild all from >>>>>> the given json >>>>>> >>>>>>>>>>> string >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> As an example you could explore linkWebSocket method in >>>>>> ui.js, which >>>>>> >>>>>>>>>>> allows synchronize wb-content through webSocket >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> Regards, >>>>>> >>>>>>>>>>> Andrey Bogdanov >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> Вторник, 2 июля 2013, 1:25 +05:30 от Andun Sameera < >>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>> >>>>>>>>>>> >: >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> Hi Andrey, >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> I am moving in to this new thread to discuss about the >>>>>> clarifications, >>>>>> >>>>>>>>>>> improvements and integration of your Whiteboard to >>>>>> wicket. I have looked at >>>>>> >>>>>>>>>>> your code which can be found >>>>>> https://github.com/bay73/whiteboard . I >>>>>> >>>>>>>>>>> have following questions, >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> - In Wicket, I want map Whiteboard Elements(Rectangle, >>>>>> Circle, >>>>>> >>>>>>>>>>> Text, etc.) to Java objects. >>>>>> >>>>>>>>>>> - Thus we can send those object to all the Whiteboard >>>>>> viewers. >>>>>> >>>>>>>>>>> - Using these objects there Whiteboards will be >>>>>> updated. >>>>>> >>>>>>>>>>> - To do that, can I get some data from your code? >>>>>> which can be >>>>>> >>>>>>>>>>> later used to create elements. I saw there is a >>>>>> serialization methods and >>>>>> >>>>>>>>>>> deserilization method in base.js. If we can extend >>>>>> that mechanism to give >>>>>> >>>>>>>>>>> some data when element is drawn or edited as an event, >>>>>> I can use them to >>>>>> >>>>>>>>>>> create Java objects. >>>>>> >>>>>>>>>>> - Also there should be a mechanism to draw elements on >>>>>> your >>>>>> >>>>>>>>>>> Whiteboard by passing those data. >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> Can we do these things? >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> Thanks! >>>>>> >>>>>>>>>>> -- >>>>>> >>>>>>>>>>> Regards >>>>>> >>>>>>>>>>> Andun S.L. Gunawardana >>>>>> >>>>>>>>>>> Undergraduate >>>>>> >>>>>>>>>>> Department of Computer Science And Engineering >>>>>> >>>>>>>>>>> University of Moratuwa >>>>>> >>>>>>>>>>> Sri Lanka >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> >>>>>>>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> >>>>>>>>>>> Twitter - http://twitter.com/AndunSLG >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>>> -- >>>>>> >>>>>>>>>>> Андрей Богданов >>>>>> >>>>>>>>>>> >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> -- >>>>>> >>>>>>>>>> Regards >>>>>> >>>>>>>>>> Andun S.L. Gunawardana >>>>>> >>>>>>>>>> Undergraduate >>>>>> >>>>>>>>>> Department of Computer Science And Engineering >>>>>> >>>>>>>>>> University of Moratuwa >>>>>> >>>>>>>>>> Sri Lanka >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> >>>>>>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> >>>>>>>>>> Twitter - http://twitter.com/AndunSLG >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>>> >>>>>> >>>>>>>>> >>>>>> >>>>>>>>> >>>>>> >>>>>>>>> >>>>>> >>>>>>>>> -- >>>>>> >>>>>>>>> WBR >>>>>> >>>>>>>>> Maxim aka solomax >>>>>> >>>>>>>>> >>>>>> >>>>>>>> >>>>>> >>>>>>>> >>>>>> >>>>>>>> >>>>>> >>>>>>>> -- >>>>>> >>>>>>>> Regards >>>>>> >>>>>>>> Andun S.L. Gunawardana >>>>>> >>>>>>>> Undergraduate >>>>>> >>>>>>>> Department of Computer Science And Engineering >>>>>> >>>>>>>> University of Moratuwa >>>>>> >>>>>>>> Sri Lanka >>>>>> >>>>>>>> >>>>>> >>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> >>>>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> >>>>>>>> Twitter - http://twitter.com/AndunSLG >>>>>> >>>>>>>> >>>>>> >>>>>>>> >>>>>> >>>>>>>> >>>>>> >>>>>>>> >>>>>> >>>>>>>> >>>>>> >>>>>>> >>>>>> >>>>>>> >>>>>> >>>>>>> >>>>>> >>>>>>>-- >>>>>> >>>>>>>Regards >>>>>> >>>>>>>Andun S.L. Gunawardana >>>>>> >>>>>>>Undergraduate >>>>>> >>>>>>>Department of Computer Science And Engineering >>>>>> >>>>>>>University of Moratuwa >>>>>> >>>>>>>Sri Lanka >>>>>> >>>>>>> >>>>>> >>>>>>>Blog - http://www.insightforfuture.blogspot.com/ >>>>>> >>>>>>>LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> >>>>>>>Twitter - http://twitter.com/AndunSLG >>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>-- >>>>>> >>>>>>Андрей Богданов >>>>>> >>>>> >>>>>> >>>>> >>>>>> >>>>> >>>>>> >>>>>-- >>>>>> >>>>>Regards >>>>>> >>>>>Andun S.L. Gunawardana >>>>>> >>>>>Undergraduate >>>>>> >>>>>Department of Computer Science And Engineering >>>>>> >>>>>University of Moratuwa >>>>>> >>>>>Sri Lanka >>>>>> >>>>> >>>>>> >>>>>Blog - http://www.insightforfuture.blogspot.com/ >>>>>> >>>>>LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> >>>>>Twitter - http://twitter.com/AndunSLG >>>>>> >>>>> >>>>>> >>>>> >>>>>> >>>>> >>>>>> >>>>> >>>>>> >>>> >>>>>> >>>> >>>>>> >>>>-- >>>>>> >>>>Regards >>>>>> >>>>Andun S.L. Gunawardana >>>>>> >>>>Undergraduate >>>>>> >>>>Department of Computer Science And Engineering >>>>>> >>>>University of Moratuwa >>>>>> >>>>Sri Lanka >>>>>> >>>> >>>>>> >>>>Blog - http://www.insightforfuture.blogspot.com/ >>>>>> >>>>LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> >>>>Twitter - http://twitter.com/AndunSLG >>>>>> >>>> >>>>>> >>>> >>>>>> >>>> >>>>>> >>>> >>>>>> >>> >>>>>> >>> >>>>>> >>>-- >>>>>> >>>WBR >>>>>> >>>Maxim aka solomax >>>>>> >> >>>>>> >> >>>>>> >>-- >>>>>> >>Regards >>>>>> >>Andun S.L. Gunawardana >>>>>> >>Undergraduate >>>>>> >>Department of Computer Science And Engineering >>>>>> >>University of Moratuwa >>>>>> >>Sri Lanka >>>>>> >> >>>>>> >>Blog - http://www.insightforfuture.blogspot.com/ >>>>>> >>LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> >>Twitter - http://twitter.com/AndunSLG >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> > >>>>>> > >>>>>> >-- >>>>>> >Regards >>>>>> >Andun S.L. Gunawardana >>>>>> >Undergraduate >>>>>> >Department of Computer Science And Engineering >>>>>> >University of Moratuwa >>>>>> >Sri Lanka >>>>>> > >>>>>> >Blog - http://www.insightforfuture.blogspot.com/ >>>>>> >LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> >Twitter - http://twitter.com/AndunSLG >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> >>>>>> -- >>>>>> Андрей Богданов >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Андрей Богданов >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Thanks! >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> WBR >>>>>> Maxim aka solomax >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> WBR >>>>>> Maxim aka solomax >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> WBR >>>>>> Maxim aka solomax >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> WBR >>>>>> Maxim aka solomax >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> WBR >>>>>> Maxim aka solomax >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> WBR >>>>>> Maxim aka solomax >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> WBR >>>>>> Maxim aka solomax >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Андрей Богданов >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Regards >>>>> Andun S.L. Gunawardana >>>>> Undergraduate >>>>> Department of Computer Science And Engineering >>>>> University of Moratuwa >>>>> Sri Lanka >>>>> >>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>> LinkedIn - >>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>> Twitter -http://twitter.com/AndunSLG >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> WBR >>>> Maxim aka solomax >>>> >>> >>> >>> >>> -- >>> Regards >>> Andun S.L. Gunawardana >>> Undergraduate >>> Department of Computer Science And Engineering >>> University of Moratuwa >>> Sri Lanka >>> >>> Blog - http://www.insightforfuture.blogspot.com/ >>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>> Twitter -http://twitter.com/AndunSLG >>> >>> >>> >>> >>> >> >> >> >> -- >> Regards >> Andun S.L. Gunawardana >> Undergraduate >> Department of Computer Science And Engineering >> University of Moratuwa >> Sri Lanka >> >> Blog - http://www.insightforfuture.blogspot.com/ >> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >> Twitter -http://twitter.com/AndunSLG >> >> >> >> >> > > > > -- > WBR > Maxim aka solomax > -- Regards Andun S.L. Gunawardana Undergraduate Department of Computer Science And Engineering University of Moratuwa Sri Lanka Blog - http://www.insightforfuture.blogspot.com/ LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 Twitter -http://twitter.com/AndunSLG