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