Author: pwang
Date: 2011-06-22 17:19:31 -0700 (Wed, 22 Jun 2011)
New Revision: 25888
Added:
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportNetworkTableReaderFactory.java
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportNetworkTableReaderTask.java
Log:
original creation
Added:
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportNetworkTableReaderFactory.java
===================================================================
---
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportNetworkTableReaderFactory.java
(rev 0)
+++
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportNetworkTableReaderFactory.java
2011-06-23 00:19:31 UTC (rev 25888)
@@ -0,0 +1,71 @@
+package org.cytoscape.tableimport.internal;
+
+import java.io.InputStream;
+import java.util.Properties;
+
+import org.cytoscape.session.CyApplicationManager;
+import org.cytoscape.session.CyNetworkNaming;
+import org.cytoscape.tableimport.internal.util.CytoscapeServices;
+import org.cytoscape.util.swing.FileUtil;
+import org.cytoscape.util.swing.OpenBrowser;
+import org.cytoscape.view.model.CyNetworkViewFactory;
+import org.cytoscape.view.model.CyNetworkViewManager;
+import org.cytoscape.work.TaskIterator;
+import org.cytoscape.work.swing.GUITaskManager;
+import org.cytoscape.application.swing.CySwingApplication;
+import org.cytoscape.io.CyFileFilter;
+import org.cytoscape.io.read.CyNetworkReaderManager;
+import org.cytoscape.model.CyNetworkFactory;
+import org.cytoscape.model.CyNetworkManager;
+import org.cytoscape.model.CyTableFactory;
+import org.cytoscape.model.CyTableManager;
+import org.cytoscape.property.CyProperty;
+import org.cytoscape.property.bookmark.Bookmarks;
+import org.cytoscape.property.bookmark.BookmarksUtil;
+import org.cytoscape.work.TaskFactory;
+
+public class ImportNetworkTableReaderFactory extends
AbstractNetworkReaderFactory {
+ private final static long serialVersionUID = 12023139869460154L;
+
+ private final String fileFormat;
+
+ /**
+ * Creates a new ImportNetworkTableReaderFactory object.
+ */
+ public ImportNetworkTableReaderFactory(CyFileFilter filter,
+ CySwingApplication desktop, CyApplicationManager appMgr,
+ CyNetworkManager netMgr,
+ GUITaskManager guiTaskManagerServiceRef,
+ CyProperty<?> cytoscapePropertiesServiceRef,
+ FileUtil fileUtilService,
+ CyNetworkViewFactory cyNetworkViewFactory,
CyNetworkFactory cyNetworkFactory, String fileFormat,
+ CyNetworkNaming cyNetworkNaming, CyNetworkViewManager
networkViewManager) {
+ super(filter, cyNetworkViewFactory, cyNetworkFactory);
+
+
+ CytoscapeServices.networkViewManager = networkViewManager;
+ CytoscapeServices.cyNetworkNaming = cyNetworkNaming;
+ CytoscapeServices.cyNetworkViewFactoryServiceRef =
cyNetworkViewFactory;
+ CytoscapeServices.cyNetworkFactoryServiceRef = cyNetworkFactory;
+
+ CytoscapeServices.desktop = desktop;
+ CytoscapeServices.cytoscapePropertiesServiceRef =
cytoscapePropertiesServiceRef;
+ CytoscapeServices.guiTaskManagerServiceRef =
guiTaskManagerServiceRef;
+ CytoscapeServices.fileUtil = fileUtilService;
+ CytoscapeServices.appMgr = appMgr;
+ CytoscapeServices.netMgr = netMgr;
+
+ this.fileFormat = fileFormat;
+
+ }
+
+ public TaskIterator getTaskIterator() {
+ return new TaskIterator(new
ImportNetworkTableReaderTask(this.inputStream, fileFormat, this.inputName));
+ }
+
+ @Override
+ public void setInputStream(InputStream is, String inputName) {
+ this.inputStream = is;
+ this.inputName = inputName;
+ }
+}
Added:
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportNetworkTableReaderTask.java
===================================================================
---
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportNetworkTableReaderTask.java
(rev 0)
+++
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportNetworkTableReaderTask.java
2011-06-23 00:19:31 UTC (rev 25888)
@@ -0,0 +1,79 @@
+package org.cytoscape.tableimport.internal;
+
+import java.io.InputStream;
+import javax.swing.JPanel;
+import org.cytoscape.event.CyEventHelper;
+import org.cytoscape.io.read.CyNetworkReader;
+import org.cytoscape.io.read.CyTableReader;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNetworkFactory;
+import org.cytoscape.model.CyTable;
+import org.cytoscape.tableimport.internal.ui.ImportAttributeTableTask;
+import org.cytoscape.tableimport.internal.ui.ImportTablePanel;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.view.model.CyNetworkViewFactory;
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.ProvidesGUI;
+import org.cytoscape.work.TaskMonitor;
+import org.cytoscape.tableimport.internal.util.CytoscapeServices;
+
+public class ImportNetworkTableReaderTask extends AbstractTask implements
CyNetworkReader {
+
+ private ImportTablePanel importTablePanel;
+
+ private final InputStream is;
+ private final String fileType;
+ private CyNetwork[] networks;
+ private final String inputName;
+
+ public ImportNetworkTableReaderTask(final InputStream is, final String
fileType, final String inputName) {
+
+ this.is = is;
+ this.fileType = fileType;
+ this.inputName = inputName;
+
+ this.importTablePanel = null;
+ }
+
+ @ProvidesGUI
+ public JPanel getGUI() {
+ if (importTablePanel == null) {
+ try {
+ this.importTablePanel =
+ new
ImportTablePanel(ImportTablePanel.NETWORK_IMPORT, is, fileType, inputName,null,
null, null, null, null, null);
+ } catch (Exception e) {
+ throw new IllegalStateException("Could not
initialize ImportTablePanel.", e);
+ }
+ }
+
+ return importTablePanel;
+ }
+
+ @Override
+ public void run(TaskMonitor monitor) throws Exception {
+
+ monitor.setTitle("Loading network from table");
+ monitor.setProgress(0.0);
+ monitor.setStatusMessage("Loading network...");
+
+ // Load network data here.
+ this.importTablePanel.importTable();
+
+ //monitor.setStatusMessage("Mapping data table to local
ones...");
+
+
this.insertTasksAfterCurrentTask(importTablePanel.getLoadTask());
+
+ monitor.setProgress(1.0);
+ }
+
+ @Override
+ public CyNetworkView buildCyNetworkView(CyNetwork arg0) {
+ final CyNetworkView view =
CytoscapeServices.cyNetworkViewFactoryServiceRef.getNetworkView(arg0);
+ return view;
+ }
+
+ @Override
+ public CyNetwork[] getCyNetworks() {
+ return networks;
+ }
+}
--
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.