I would like to go for the WicketStuff option also. Will change the code
accordingly. Also I will work on the above two features with the help of
Andrey.

Thanks!


On Wed, Aug 21, 2013 at 7:57 AM, Maxim Solodovnik <solomax...@gmail.com>wrote:

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



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