Hi Maxim, I have implemented the whiteboard cleaning logic.
Thanks! On Tue, Jul 16, 2013 at 11:39 AM, Andun Sameera <andun...@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>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>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>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>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> 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> 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>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> 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 >>>>>>>>> > wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Sun, Jul 7, 2013 at 10:03 PM, Andun Sameera < >>>>>>>>>> andun...@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> 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>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>: >>>>>>>>>>>>> >>>>>>>>>>>>> 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