@@ -292,8 +292,23 @@ qx.Class.define("osparc.data.model.Workbench", {
292292 return node ;
293293 } ,
294294
295- deserializeNode : function ( ) {
296- // OM here
295+ __deserializeNode : function ( key , version , nodeId , nodeData , nodeUiData ) {
296+ const node = osparc . data . model . Node ( this . getStudy ( ) , key , version , nodeId ) ;
297+ node . fetchMetadataAndPopulate ( nodeData , nodeUiData ) ;
298+ if ( osparc . utils . Utils . eventDrivenPatch ( ) ) {
299+ node . listenToChanges ( ) ;
300+ node . addListener ( "projectDocumentChanged" , e => this . fireDataEvent ( "projectDocumentChanged" , e . getData ( ) ) , this ) ;
301+ }
302+ node . addListener ( "keyChanged" , ( ) => this . fireEvent ( "reloadModel" ) , this ) ;
303+ node . addListener ( "changeInputNodes" , ( ) => this . fireDataEvent ( "pipelineChanged" ) , this ) ;
304+ node . addListener ( "reloadModel" , ( ) => this . fireEvent ( "reloadModel" ) , this ) ;
305+ node . addListener ( "updateStudyDocument" , ( ) => this . fireEvent ( "updateStudyDocument" ) , this ) ;
306+ osparc . utils . Utils . localCache . serviceToFavs ( metadata . key ) ;
307+
308+ this . __initNodeSignals ( node ) ;
309+ this . __addNode ( node ) ;
310+
311+ return node ;
297312 } ,
298313
299314 createUnknownNode : function ( nodeId ) {
@@ -695,11 +710,12 @@ qx.Class.define("osparc.data.model.Workbench", {
695710 this . getNode ( nodeId ) . populateNodeData ( nodeData ) ;
696711
697712 if ( "position" in nodeData ) {
698- // old way for storing the position
713+ // old place to store the position
699714 this . getNode ( nodeId ) . populateNodeUIData ( nodeData ) ;
700715 }
701- if ( workbenchUIData && "workbench" in workbenchUIData && nodeId in workbenchUIData . workbench ) {
702- this . getNode ( nodeId ) . populateNodeUIData ( workbenchUIData . workbench [ nodeId ] ) ;
716+ if ( workbenchUIData && "workbench" in workbenchUIData && nodeId in workbenchUIData [ "workbench" ] ) {
717+ // new place to store the position and marker
718+ this . getNode ( nodeId ) . populateNodeUIData ( workbenchUIData [ "workbench" ] [ nodeId ] ) ;
703719 }
704720 } ) ;
705721 } ,
0 commit comments