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> 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>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
>
>
>
>
>



-- 
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

Reply via email to