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

Reply via email to