Author: ruschein
Date: 2011-06-20 16:10:14 -0700 (Mon, 20 Jun 2011)
New Revision: 25823
Added:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadOntologyAndAnnotationFromGenomeSpace.java
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadTableNetworkFromGenomeSpace.java
Modified:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GenomeSpacePlugin.java
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadAttrsFromGenomeSpace.java
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadNetworkFromGenomeSpace.java
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadSessionFromGenomeSpace.java
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadTableAttrsFromGenomeSpace.java
Log:
Added more GS import support and clean up some minor issues.
Modified:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GenomeSpacePlugin.java
===================================================================
---
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GenomeSpacePlugin.java
2011-06-20 22:52:18 UTC (rev 25822)
+++
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GenomeSpacePlugin.java
2011-06-20 23:10:14 UTC (rev 25823)
@@ -32,10 +32,15 @@
LoadNetworkFromGenomeSpace loadNetworkAction = new
LoadNetworkFromGenomeSpace();
Cytoscape.getDesktop().getCyMenus().addAction(loadNetworkAction);
+ LoadTableNetworkFromGenomeSpace loadTableNetworkAction =
+ new LoadTableNetworkFromGenomeSpace();
+
Cytoscape.getDesktop().getCyMenus().addAction(loadTableNetworkAction);
+
LoadAttrsFromGenomeSpace loadAttrsAction = new
LoadAttrsFromGenomeSpace();
Cytoscape.getDesktop().getCyMenus().addAction(loadAttrsAction);
- LoadTableAttrsFromGenomeSpace loadTableAttrsAction = new
LoadTableAttrsFromGenomeSpace();
+ LoadTableAttrsFromGenomeSpace loadTableAttrsAction =
+ new LoadTableAttrsFromGenomeSpace();
Cytoscape.getDesktop().getCyMenus().addAction(loadTableAttrsAction);
LoadSessionFromGenomeSpace loadSessionAction = new
LoadSessionFromGenomeSpace();
@@ -46,5 +51,9 @@
SaveNetworkToGenomeSpace saveNetworkAction = new
SaveNetworkToGenomeSpace();
Cytoscape.getDesktop().getCyMenus().addAction(saveNetworkAction);
+
+ LoadOntologyAndAnnotationFromGenomeSpace
loadOntologyAndAnnotationFromGenomeSpace =
+ new LoadOntologyAndAnnotationFromGenomeSpace();
+
Cytoscape.getDesktop().getCyMenus().addAction(loadOntologyAndAnnotationFromGenomeSpace);
}
}
Modified:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadAttrsFromGenomeSpace.java
===================================================================
---
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadAttrsFromGenomeSpace.java
2011-06-20 22:52:18 UTC (rev 25822)
+++
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadAttrsFromGenomeSpace.java
2011-06-20 23:10:14 UTC (rev 25823)
@@ -26,7 +26,7 @@
private static final CyLogger logger =
CyLogger.getLogger(LoadNetworkFromGenomeSpace.class);
public LoadAttrsFromGenomeSpace() {
- super("Load Attributes",
+ super("Load Attributes...",
new
ImageIcon(LoadAttrsFromGenomeSpace.class.getResource("/images/genomespace_icon.gif")));
// Set the menu you'd like here. Plugins don't need
Modified:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadNetworkFromGenomeSpace.java
===================================================================
---
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadNetworkFromGenomeSpace.java
2011-06-20 22:52:18 UTC (rev 25822)
+++
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadNetworkFromGenomeSpace.java
2011-06-20 23:10:14 UTC (rev 25823)
@@ -29,7 +29,7 @@
private static final CyLogger logger =
CyLogger.getLogger(LoadNetworkFromGenomeSpace.class);
public LoadNetworkFromGenomeSpace() {
- super("Load Network",
+ super("Load Network...",
new
ImageIcon(LoadNetworkFromGenomeSpace.class.getResource("/images/genomespace_icon.gif")));
// Set the menu you'd like here. Plugins don't need
Copied:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadOntologyAndAnnotationFromGenomeSpace.java
(from rev 25819,
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadTableAttrsFromGenomeSpace.java)
===================================================================
---
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadOntologyAndAnnotationFromGenomeSpace.java
(rev 0)
+++
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadOntologyAndAnnotationFromGenomeSpace.java
2011-06-20 23:10:14 UTC (rev 25823)
@@ -0,0 +1,88 @@
+package cytoscape.genomespace;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.readers.CyAttributesReader;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CytoscapeAction;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.ui.ImportTextTableDialog;
+
+import java.awt.event.ActionEvent;
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.List;
+import javax.swing.ImageIcon;
+import javax.swing.JOptionPane;
+
+import org.genomespace.client.DataManagerClient;
+import org.genomespace.client.GsSession;
+import org.genomespace.client.User;
+import org.genomespace.client.ui.GSFileBrowserDialog;
+import org.genomespace.datamanager.core.GSFileMetadata;
+
+
+public class LoadOntologyAndAnnotationFromGenomeSpace extends CytoscapeAction {
+ private static final long serialVersionUID = 7571788473486759L;
+ private static final CyLogger logger =
CyLogger.getLogger(LoadOntologyAndAnnotationFromGenomeSpace.class);
+
+ public LoadOntologyAndAnnotationFromGenomeSpace() {
+ super("Load Ontology and Annotations...",
+ new
ImageIcon(LoadAttrsFromGenomeSpace.class.getResource("/images/genomespace_icon.gif")));
+
+ // Set the menu you'd like here. Plugins don't need
+ // to live in the Plugins menu, so choose whatever
+ // is appropriate!
+ setPreferredMenu("File.Import.GenomeSpace");
+ }
+
+ public void actionPerformed(ActionEvent e) {
+ File tempFile = null;
+ try {
+ final GsSession client = GSUtils.getSession();
+ final DataManagerClient dataManagerClient =
client.getDataManagerClient();
+
+ // Select the GenomeSpace file:
+ final List<String> acceptableExtensions = new
ArrayList<String>();
+ final GSFileBrowserDialog browserDialog =
+ new GSFileBrowserDialog(Cytoscape.getDesktop(),
dataManagerClient,
+ acceptableExtensions,
+
GSFileBrowserDialog.DialogType.FILE_SELECTION_DIALOG);
+ final GSFileMetadata fileMetadata =
browserDialog.getSelectedFileMetadata();
+ if (fileMetadata == null)
+ return;
+
+ // Download the GenomeSpace file:
+ tempFile = File.createTempFile("temp", "ont");
+ dataManagerClient.downloadFile(fileMetadata, tempFile,
true);
+
+ final ImportTextTableDialog dialog =
+ new
ImportTextTableDialog(Cytoscape.getDesktop(), tempFile,
+
fileMetadata.getName(),
+
ImportTextTableDialog.ONTOLOGY_AND_ANNOTATION_IMPORT);
+ dialog.pack();
+ dialog.setLocationRelativeTo(Cytoscape.getDesktop());
+ dialog.setVisible(true);
+ } catch (Exception ex) {
+ logger.error("GenomeSpace failed", ex);
+ JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+ ex.getMessage(),
"GenomeSpace Error",
+
JOptionPane.ERROR_MESSAGE);
+ } finally {
+ if (tempFile != null)
+ tempFile.delete();
+ }
+ }
+
+ private static String getExtension(final String fileName) {
+ final int lastDotPos = fileName.lastIndexOf('.');
+ return (lastDotPos == -1 ? fileName :
fileName.substring(lastDotPos)).toLowerCase();
+ }
+
+ private static String getNetworkTitle(final String fileName) {
+ final int lastDotPos = fileName.lastIndexOf('.');
+ return lastDotPos == -1 ? fileName : fileName.substring(0,
lastDotPos);
+ }
+}
Modified:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadSessionFromGenomeSpace.java
===================================================================
---
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadSessionFromGenomeSpace.java
2011-06-20 22:52:18 UTC (rev 25822)
+++
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadSessionFromGenomeSpace.java
2011-06-20 23:10:14 UTC (rev 25823)
@@ -36,7 +36,7 @@
static final CyLogger logger =
CyLogger.getLogger(LoadNetworkFromGenomeSpace.class);
public LoadSessionFromGenomeSpace() {
- super("Load Session",
+ super("Load Session...",
new
ImageIcon(LoadSessionFromGenomeSpace.class.getResource("/images/genomespace_icon.gif")));
// Set the menu you'd like here. Plugins don't need
Modified:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadTableAttrsFromGenomeSpace.java
===================================================================
---
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadTableAttrsFromGenomeSpace.java
2011-06-20 22:52:18 UTC (rev 25822)
+++
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadTableAttrsFromGenomeSpace.java
2011-06-20 23:10:14 UTC (rev 25823)
@@ -25,11 +25,11 @@
public class LoadTableAttrsFromGenomeSpace extends CytoscapeAction {
- private static final long serialVersionUID = 7577788473487659L;
- private static final CyLogger logger =
CyLogger.getLogger(LoadNetworkFromGenomeSpace.class);
+ private static final long serialVersionUID = 7572758437487659L;
+ private static final CyLogger logger =
CyLogger.getLogger(LoadTableAttrsFromGenomeSpace.class);
public LoadTableAttrsFromGenomeSpace() {
- super("Load Attributes from Table",
+ super("Load Attributes from Table...",
new
ImageIcon(LoadAttrsFromGenomeSpace.class.getResource("/images/genomespace_icon.gif")));
// Set the menu you'd like here. Plugins don't need
Copied:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadTableNetworkFromGenomeSpace.java
(from rev 25819,
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadTableAttrsFromGenomeSpace.java)
===================================================================
---
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadTableNetworkFromGenomeSpace.java
(rev 0)
+++
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/LoadTableNetworkFromGenomeSpace.java
2011-06-20 23:10:14 UTC (rev 25823)
@@ -0,0 +1,88 @@
+package cytoscape.genomespace;
+
+
+import cytoscape.Cytoscape;
+import cytoscape.data.CyAttributes;
+import cytoscape.data.readers.CyAttributesReader;
+import cytoscape.logger.CyLogger;
+import cytoscape.util.CytoscapeAction;
+
+import edu.ucsd.bioeng.coreplugin.tableImport.ui.ImportTextTableDialog;
+
+import java.awt.event.ActionEvent;
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.List;
+import javax.swing.ImageIcon;
+import javax.swing.JOptionPane;
+
+import org.genomespace.client.DataManagerClient;
+import org.genomespace.client.GsSession;
+import org.genomespace.client.User;
+import org.genomespace.client.ui.GSFileBrowserDialog;
+import org.genomespace.datamanager.core.GSFileMetadata;
+
+
+public class LoadTableNetworkFromGenomeSpace extends CytoscapeAction {
+ private static final long serialVersionUID = 7577788473487659L;
+ private static final CyLogger logger =
CyLogger.getLogger(LoadTableNetworkFromGenomeSpace.class);
+
+ public LoadTableNetworkFromGenomeSpace() {
+ super("Load Network from Table...",
+ new
ImageIcon(LoadAttrsFromGenomeSpace.class.getResource("/images/genomespace_icon.gif")));
+
+ // Set the menu you'd like here. Plugins don't need
+ // to live in the Plugins menu, so choose whatever
+ // is appropriate!
+ setPreferredMenu("File.Import.GenomeSpace");
+ }
+
+ public void actionPerformed(ActionEvent e) {
+ File tempFile = null;
+ try {
+ final GsSession client = GSUtils.getSession();
+ final DataManagerClient dataManagerClient =
client.getDataManagerClient();
+
+ // Select the GenomeSpace file:
+ final List<String> acceptableExtensions = new
ArrayList<String>();
+ final GSFileBrowserDialog browserDialog =
+ new GSFileBrowserDialog(Cytoscape.getDesktop(),
dataManagerClient,
+ acceptableExtensions,
+
GSFileBrowserDialog.DialogType.FILE_SELECTION_DIALOG);
+ final GSFileMetadata fileMetadata =
browserDialog.getSelectedFileMetadata();
+ if (fileMetadata == null)
+ return;
+
+ // Download the GenomeSpace file:
+ tempFile = File.createTempFile("temp", "network");
+ dataManagerClient.downloadFile(fileMetadata, tempFile,
true);
+
+ final ImportTextTableDialog dialog =
+ new
ImportTextTableDialog(Cytoscape.getDesktop(), tempFile,
+
fileMetadata.getName(),
+
ImportTextTableDialog.NETWORK_IMPORT);
+ dialog.pack();
+ dialog.setLocationRelativeTo(Cytoscape.getDesktop());
+ dialog.setVisible(true);
+ } catch (Exception ex) {
+ logger.error("GenomeSpace failed", ex);
+ JOptionPane.showMessageDialog(Cytoscape.getDesktop(),
+ ex.getMessage(),
"GenomeSpace Error",
+
JOptionPane.ERROR_MESSAGE);
+ } finally {
+ if (tempFile != null)
+ tempFile.delete();
+ }
+ }
+
+ private static String getExtension(final String fileName) {
+ final int lastDotPos = fileName.lastIndexOf('.');
+ return (lastDotPos == -1 ? fileName :
fileName.substring(lastDotPos)).toLowerCase();
+ }
+
+ private static String getNetworkTitle(final String fileName) {
+ final int lastDotPos = fileName.lastIndexOf('.');
+ return lastDotPos == -1 ? fileName : fileName.substring(0,
lastDotPos);
+ }
+}
--
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.