Author: pwang
Date: 2011-07-11 11:54:20 -0700 (Mon, 11 Jul 2011)
New Revision: 26138

Modified:
   
core3/core-task-api/trunk/src/main/java/org/cytoscape/task/MapNetworkAttrTask.java
Log:
Add a new constructor

Modified: 
core3/core-task-api/trunk/src/main/java/org/cytoscape/task/MapNetworkAttrTask.java
===================================================================
--- 
core3/core-task-api/trunk/src/main/java/org/cytoscape/task/MapNetworkAttrTask.java
  2011-07-11 18:51:25 UTC (rev 26137)
+++ 
core3/core-task-api/trunk/src/main/java/org/cytoscape/task/MapNetworkAttrTask.java
  2011-07-11 18:54:20 UTC (rev 26138)
@@ -25,7 +25,20 @@
        private final CyTable newGlobalTable;
        private final CyNetworkManager networkManager;
        final private CyApplicationManager applicationManager;
+       private String key = null;
+       private String mappingKey = null;
+       
+       public MapNetworkAttrTask(final Class<? extends CyTableEntry> type, 
final CyTable newGlobalTable,
+                       String key, String mappingKey,
+                       final CyNetworkManager networkManager,
+                       final CyApplicationManager applicationManager)
+       {
+               this(type,newGlobalTable,networkManager, applicationManager);
+               this.key = key;
+               this.mappingKey = mappingKey;           
+       }
 
+       
        public MapNetworkAttrTask(final Class<? extends CyTableEntry> type, 
final CyTable newGlobalTable,
                                  final CyNetworkManager networkManager,
                                  final CyApplicationManager applicationManager)
@@ -42,19 +55,26 @@
        public void run(final TaskMonitor taskMonitor) throws Exception {
                taskMonitor.setTitle("Mapping virtual columns");
 
-               final List<CyTable> targetTables = new ArrayList<CyTable>();
-               if (currentNetworkOnly) {
-                       final CyNetwork currentNetwork = 
applicationManager.getCurrentNetwork();
-                       targetTables.add(type == CyNode.class ? 
currentNetwork.getDefaultNodeTable()
-                                                             : 
currentNetwork.getDefaultEdgeTable());
-               } else {
-                       final Set<CyNetwork> networks = 
networkManager.getNetworkSet();
-                       for (final CyNetwork network : networks)
-                               targetTables.add(type == CyNode.class ? 
network.getDefaultNodeTable()
-                                                                     : 
network.getDefaultEdgeTable());
+               if (this.mappingKey == null){
+                       final List<CyTable> targetTables = new 
ArrayList<CyTable>();
+                       if (currentNetworkOnly) {
+                               final CyNetwork currentNetwork = 
applicationManager.getCurrentNetwork();
+                               targetTables.add(type == CyNode.class ? 
currentNetwork.getDefaultNodeTable()
+                                                                     : 
currentNetwork.getDefaultEdgeTable());
+                       } else {
+                               final Set<CyNetwork> networks = 
networkManager.getNetworkSet();
+                               for (final CyNetwork network : networks)
+                                       targetTables.add(type == CyNode.class ? 
network.getDefaultNodeTable()
+                                                                             : 
network.getDefaultEdgeTable());
+                       }
+
+                       mapAll(targetTables);
                }
-
-               mapAll(targetTables);
+               else{
+                       System.out.println("MapNetworkAttrTask.run(): do 
different mapping...");
+                       
+                       
+               }
        }
 
        private void mapAll(final List<CyTable> targetTables) {

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to