Hi Susinda,

I have debugged and confirmed that it hits the createInNode method.

I used refreshChildren() method of the
org.eclipse.gef.editparts.AbstractEditPart
which gets the children of the particular edit part ( the edited node) and
then it refreshes that editpart. I could not find any method to pass the
parent as a parameter to refresh

Thanks,
Sohani

Sohani Weerasinghe
Senior Software Engineer
WSO2, Inc: http://wso2.com

Mobile  : +94 716439774
Blog     :http://christinetechtips.blogspot.com/
Twitter  : https://twitter.com/sohanichristine

On Mon, May 30, 2016 at 3:18 PM, Susinda Perera <susi...@wso2.com> wrote:

> Hi Sohani
> can you put some logs to the aforesaid method confirm that it actually
> hits the createInNode method. Also once you add a child try to refresh the
> parent.
>
> Thanks
> Susinda
>
> On Mon, May 30, 2016 at 11:49 AM, Sohani Weerasinghe <soh...@wso2.com>
> wrote:
>
>> Hi Viraj/Susinda,
>>
>> I have a requirement to edit the nodes of the tree while creating the
>> tree by hand. With the current level of implementation for the leaf nodes
>> mapping, if I add an object which holds a value eg:   <phone
>> primary="true">071655339</phone> then the connector should be enabled for
>> that tree node(phone).  Please refer addFixedChild() method at [1].
>>
>> Initially if I add a tree node(object) to the tree without a value and
>> then if I edit the tree node and add a value, then in the visual
>> representation I should see the connector arrow for the tree node which is
>> edited.
>> eg:
>>
>> 1. Create a schema as below
>>
>> {
>>   "$schema" : null,
>>   "id" : "sdada",
>>   "title" : "NewRootType",
>>   "type" : "object",
>>   "properties" : {
>>     "NewObject" : {
>>       "id" : "testID",
>>       "type" : "object"
>>     }
>>   }
>> }
>>
>>
>> ​
>>
>> 2. Then edit the object( NewObject) to hold a value
>> {
>>   "$schema" : schema1,
>>   "id" : "testID",
>>   "title" : "NewRootType",
>>   "type" : "object",
>>   "properties" : {
>>     "NewObject" : {
>>       "id" : "testID",
>>       "type" : "object",
>>     *  "value" : {*
>> *        "type" : "string"*
>> *      }*
>>     }
>>   }
>> }
>>
>>
>>
>> When editing the tree node I am calling the addFixedChild()method to
>> update the connector based on the value but the connector is not added to
>> the node. ( If i close the editor and open it then I can view the connector
>> as in the attached image). It seems even I call the addFixedChild() method,
>> the EditPart is not getting refreshed.
>>
>> I have called the refresh() method of
>> the org.eclipse.gef.editparts.AbstractEditPart but was unable to reflect
>> the changes.
>>
>> Appreciate your input on this
>>
>> [1]
>> https://github.com/wso2/devstudio-tooling-esb/blob/master/plugins/org.wso2.developerstudio.visualdatamapper.diagram/src/org/wso2/developerstudio/datamapper/diagram/edit/parts/TreeNode2EditPart.java
>>
>> Thanks,
>> Sohani
>>
>> Sohani Weerasinghe
>> Senior Software Engineer
>> WSO2, Inc: http://wso2.com
>>
>> Mobile  : +94 716439774
>> Blog     :http://christinetechtips.blogspot.com/
>> Twitter  : https://twitter.com/sohanichristine
>>
>
>
>
> --
> *Susinda Perera*
> Software Engineer
> B.Sc.(Eng), M.Sc(Computer Science), AMIE(SL)
> Mobile:(+94)716049075
> Blog: susinda.blogspot.com
> WSO2 Inc. http://wso2.com/
> Tel : 94 11 214 5345 Fax :94 11 2145300
>
>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to