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