@@ -68,6 +68,8 @@ public void handleEvent(SessionLoadedEvent e) {
68
68
return ;
69
69
}
70
70
71
+ Map <Long ,EnrichmentMap > enrichmentMaps = new HashMap <>();
72
+
71
73
List <File > pStateFileList = e .getLoadedSession ().getAppFileListMap ().get (appName );
72
74
try {
73
75
//go through the prop files first to create the correct objects to be able
@@ -109,8 +111,8 @@ public void handleEvent(SessionLoadedEvent e) {
109
111
em .addDataset (current_dataset , new DataSet (em ,current_dataset ,files .get (current_dataset )));
110
112
}
111
113
112
- //register network and parameters
113
- EnrichmentMapManager . getInstance (). registerNetwork ( getNetworkByName ( name ), em );
114
+ CyNetwork network = getNetworkByName ( name );
115
+ enrichmentMaps . put ( network . getSUID (), em );
114
116
}
115
117
}
116
118
//go through the rest of the files
@@ -123,7 +125,7 @@ public void handleEvent(SessionLoadedEvent e) {
123
125
continue ;
124
126
125
127
CyNetwork net = getNetworkByName (parts .name );
126
- EnrichmentMap em = ( net != null ) ? EnrichmentMapManager . getInstance (). getMap ( net .getSUID ()) : null ;
128
+ EnrichmentMap em = net == null ? null : enrichmentMaps . get ( net .getSUID ());
127
129
128
130
if (em == null )
129
131
System .out .println ("network for file" + prop_file .getName () + " does not exist." );
@@ -302,7 +304,7 @@ else if((file_name_tokens.length == 4) && (file_name_tokens[1].equals("Dataset 1
302
304
if ((parts_exp == null ) || (parts_exp .name == null ) )continue ;
303
305
304
306
CyNetwork net = getNetworkByName (parts_exp .name );
305
- EnrichmentMap map = ( net != null ) ? EnrichmentMapManager . getInstance (). getMap ( net .getSUID ()) : null ;
307
+ EnrichmentMap map = net == null ? null : enrichmentMaps . get ( net .getSUID ());
306
308
Map <String ,String > props = map .getParams ().getProps ();
307
309
308
310
if (parts_exp .type != null && parts_exp .type .equalsIgnoreCase ("expression" )){
@@ -349,18 +351,13 @@ else if((file_name_tokens.length == 4) && (file_name_tokens[1].equals("Dataset 1
349
351
*/
350
352
351
353
//register the action listeners for all the networks.
352
- EnrichmentMapManager manager = EnrichmentMapManager .getInstance ();
353
- manager .registerServices ();
354
- HashMap <Long , EnrichmentMap > networks = manager .getCyNetworkList ();
355
354
356
355
//iterate over the networks
357
- for (Iterator <Long > j = networks .keySet ().iterator ();j .hasNext ();){
356
+ for (Iterator <Long > j = enrichmentMaps .keySet ().iterator (); j .hasNext ();){
358
357
Long id = j .next ();
359
- CyNetwork currentNetwork = cyNetworkManager .getNetwork (id );
360
- EnrichmentMap map = manager .getMap (id );
358
+ EnrichmentMap map = enrichmentMaps .get (id );
361
359
//only initialize objects if there is a map for this network
362
360
if (map != null ){
363
-
364
361
if (map .getDatasets ().size () > 1 ) {
365
362
HashSet <Integer > dataset1_genes = map .getDatasets ().get (EnrichmentMap .DATASET1 ).getDatasetGenes ();
366
363
HashSet <Integer > dataset2_genes = map .getDatasets ().get (EnrichmentMap .DATASET2 ).getDatasetGenes ();
@@ -383,20 +380,30 @@ else if((file_name_tokens.length == 4) && (file_name_tokens[1].equals("Dataset 1
383
380
if (! map .getSignatureGenesets ().isEmpty ()){
384
381
ComputeSimilarityTask sigSimilarities = new ComputeSimilarityTask (map , ComputeSimilarityTask .SIGNATURE );
385
382
HashMap <String , GenesetSimilarity > sig_similarity_results = sigSimilarities .computeGenesetSimilarities (null );
386
-
387
383
map .getGenesetSimilarity ().putAll (sig_similarity_results );
388
384
}
389
-
390
- //set the last network to be the one viewed and initialize the parameters panel
391
- if (!j .hasNext ()){
392
- cyApplicationManager .setCurrentNetwork (currentNetwork );
393
- ParametersPanel paramPanel = manager .getParameterPanel ();
394
- paramPanel .updatePanel (map );
395
- paramPanel .revalidate ();
396
- }
397
385
}//end of if(map != null)
398
386
}
399
387
388
+
389
+ // Register the enrichment maps
390
+ EnrichmentMapManager manager = EnrichmentMapManager .getInstance ();
391
+ manager .registerServices ();
392
+
393
+ for (Iterator <Long > j = enrichmentMaps .keySet ().iterator (); j .hasNext ();) {
394
+ Long id = j .next ();
395
+ CyNetwork currentNetwork = cyNetworkManager .getNetwork (id );
396
+ EnrichmentMap map = enrichmentMaps .get (id );
397
+ manager .registerNetwork (currentNetwork , map );
398
+
399
+ if (!j .hasNext ()) {
400
+ //set the last network to be the one viewed and initialize the parameters panel
401
+ cyApplicationManager .setCurrentNetwork (currentNetwork );
402
+ ParametersPanel paramPanel = manager .getParameterPanel ();
403
+ paramPanel .updatePanel (map );
404
+ paramPanel .revalidate ();
405
+ }
406
+ }
400
407
} catch (Exception ee ) {
401
408
ee .printStackTrace ();
402
409
}
0 commit comments