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

Reply via email to