Hi Maxim, I have re-factored the code and committed that.
Thanks! On Mon, Aug 26, 2013 at 6:11 PM, Maxim Solodovnik <solomax...@gmail.com>wrote: > I guess I'll do review in a form of the patch. > > > On Mon, Aug 26, 2013 at 7:37 PM, Maxim Solodovnik <solomax...@gmail.com>wrote: > >> Hello Andun, >> >> I'm afraid the code you have contributed to wickedstuff should be changed >> ASAP: >> Top package: >> /src/main/java/com/googlecode/wicket/jquery/ui/plugins/whiteboard >> Should be changed to:/src/main/java/org/wicketstuff/whiteboard >> >> I'm going to review the code right now >> >> >> On Mon, Aug 26, 2013 at 7:03 PM, Andun Sameera <andun...@gmail.com>wrote: >> >>> Hi All, >>> >>> I have re-factored the whiteboard code to fit in to WicketStuff repo and >>> got the committership there. Will let you know after committing the >>> whiteboard there. >>> >>> Thanks! >>> >>> >>> >>> On Wed, Aug 21, 2013 at 10:55 AM, Andun Sameera <andun...@gmail.com>wrote: >>> >>>> 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-Wicket repo. 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 >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> -- >>> 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