Author: mes
Date: 2010-11-18 15:18:53 -0800 (Thu, 18 Nov 2010)
New Revision: 22911
Added:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GSUtils.java
Modified:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/DeleteFileInGenomeSpace.java
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/DownloadFileFromGenomeSpace.java
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/ListFilesInGenomeSpace.java
Log:
got download and delete working in the most rudimentary way possible
Modified:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/DeleteFileInGenomeSpace.java
===================================================================
---
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/DeleteFileInGenomeSpace.java
2010-11-18 22:54:40 UTC (rev 22910)
+++
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/DeleteFileInGenomeSpace.java
2010-11-18 23:18:53 UTC (rev 22911)
@@ -10,6 +10,8 @@
import java.io.File;
import java.awt.FileDialog;
import java.util.List;
+import java.util.Map;
+import java.util.Collection;
import org.genomespace.client.GsFile;
import org.genomespace.client.GsSession;
@@ -47,15 +49,27 @@
logger.info("Logged in to GenomeSpace: " + client.isLoggedIn()
+ " as " + user.getUsername());
// list the files present for this user
- List<GsFile> myFiles = client.list();
- if (myFiles.size() > 0){
- logger.info("Deleting " + myFiles.get(0).getFilename());
- client.delete(myFiles.get(0));
+ Map<String,GsFile> files = GSUtils.getFileNameMap(
client.list() );
+
+ String selectedFile = getSelectedFile( files.keySet() );
+
+ // Delete the file from GenomeSpace
+ if (selectedFile != null && files.get(selectedFile) != null) {
+ logger.info("Deleting " + selectedFile);
+ client.delete(files.get(selectedFile));
}
-
+
} catch (Exception ex) {
logger.error("GenomeSpace failed",ex);
}
}
+ private String getSelectedFile(Collection<String> names) {
+ String s = (String)JOptionPane.showInputDialog(
+ Cytoscape.getDesktop(), "Select a file to delete:",
+ "Delete from GenomeSpace",
+ JOptionPane.WARNING_MESSAGE,
+ null, names.toArray() ,null);
+ return s;
+ }
}
Modified:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/DownloadFileFromGenomeSpace.java
===================================================================
---
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/DownloadFileFromGenomeSpace.java
2010-11-18 22:54:40 UTC (rev 22910)
+++
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/DownloadFileFromGenomeSpace.java
2010-11-18 23:18:53 UTC (rev 22911)
@@ -10,6 +10,8 @@
import java.io.File;
import java.awt.FileDialog;
import java.util.List;
+import java.util.Map;
+import java.util.Collection;
import org.genomespace.client.GsFile;
import org.genomespace.client.GsSession;
@@ -47,13 +49,14 @@
logger.info("Logged in to GenomeSpace: " + client.isLoggedIn()
+ " as " + user.getUsername());
// list the files present for this user
- List<GsFile> myFiles = client.list();
+ Map<String,GsFile> files = GSUtils.getFileNameMap(
client.list() );
+ String selectedFile = getSelectedFile( files.keySet() );
+
// Download the file back from GenomeSpace
- myFiles = client.list();
- if (myFiles.size() > 0){
- logger.info("Downloading " +
myFiles.get(0).getFilename());
- GsFile localCopy = client.downloadFile(myFiles.get(0));
+ if (selectedFile != null && files.get(selectedFile) != null) {
+ logger.info("Downloading " + files.get(selectedFile));
+ GsFile localCopy =
client.downloadFile(files.get(selectedFile));
logger.info("\t saved to: " +
localCopy.getFile().getAbsolutePath());
}
@@ -61,4 +64,13 @@
logger.error("GenomeSpace failed",ex);
}
}
+
+ private String getSelectedFile(Collection<String> names) {
+ String s = (String)JOptionPane.showInputDialog(
+ Cytoscape.getDesktop(), "Select a file to download:",
+ "Download from GenomeSpace",
+ JOptionPane.PLAIN_MESSAGE,
+ null, names.toArray() ,null);
+ return s;
+ }
}
Added:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GSUtils.java
===================================================================
---
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GSUtils.java
(rev 0)
+++
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/GSUtils.java
2010-11-18 23:18:53 UTC (rev 22911)
@@ -0,0 +1,22 @@
+
+package cytoscape.genomespace;
+
+
+import java.util.List;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.genomespace.client.GsFile;
+
+final class GSUtils {
+
+ private GSUtils() {};
+
+ public static Map<String,GsFile> getFileNameMap(List<GsFile> l) {
+ Map<String,GsFile> nm = new HashMap<String,GsFile>();
+ for ( GsFile f : l )
+ nm.put(f.getFilename(), f);
+
+ return nm;
+ }
+}
Modified:
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/ListFilesInGenomeSpace.java
===================================================================
---
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/ListFilesInGenomeSpace.java
2010-11-18 22:54:40 UTC (rev 22910)
+++
csplugins/trunk/ucsd/mes/genomespace-plugin/src/main/java/cytoscape/genomespace/ListFilesInGenomeSpace.java
2010-11-18 23:18:53 UTC (rev 22911)
@@ -71,7 +71,7 @@
JList jl = new JList( fileNames );
jl.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
JScrollPane scrollPane = new JScrollPane(jl);
- scrollPane.setPreferredSize(new Dimension(250, 80));
+ scrollPane.setPreferredSize(new Dimension(250, 200));
JPanel jp = new JPanel();
jp.add(scrollPane);
JOptionPane.showMessageDialog(Cytoscape.getDesktop(),jp);
--
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.