Author: pwang
Date: 2011-02-25 13:35:07 -0800 (Fri, 25 Feb 2011)
New Revision: 24232
Added:
csplugins/trunk/ucsd/pwang/cy3samples/sample21/src/main/java/org/cytoscape/sample/internal/Sample21.java
Log:
Original creation
Added:
csplugins/trunk/ucsd/pwang/cy3samples/sample21/src/main/java/org/cytoscape/sample/internal/Sample21.java
===================================================================
---
csplugins/trunk/ucsd/pwang/cy3samples/sample21/src/main/java/org/cytoscape/sample/internal/Sample21.java
(rev 0)
+++
csplugins/trunk/ucsd/pwang/cy3samples/sample21/src/main/java/org/cytoscape/sample/internal/Sample21.java
2011-02-25 21:35:07 UTC (rev 24232)
@@ -0,0 +1,68 @@
+package org.cytoscape.sample.internal;
+
+import org.cytoscape.session.events.SessionAboutToBeSavedEvent;
+import org.cytoscape.session.events.SessionLoadedEvent;
+import org.cytoscape.session.events.SessionAboutToBeSavedListener;
+import org.cytoscape.session.events.SessionLoadedListener;
+import java.util.ArrayList;
+import java.io.File;
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.util.List;
+
+public class Sample21 implements SessionAboutToBeSavedListener,
SessionLoadedListener {
+
+
+ // Save plugin state in files
+ public void handleEvent(SessionAboutToBeSavedEvent e){
+
+ String tmpDir = System.getProperty("java.io.tmpdir");
+ File propFile = new File(tmpDir, "sample21.props");
+ try {
+ BufferedWriter writer = new BufferedWriter(new
FileWriter(propFile));
+ writer.write("Line 1");
+ writer.newLine();
+ writer.write("Line 2");
+
+ writer.close();
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ }
+
+ ArrayList<File> files = new ArrayList<File>();
+ files.add(propFile);
+ try {
+ e.addPluginFiles("sample21", files);
+ }
+ catch (Exception ex){
+ ex.printStackTrace();
+ }
+ }
+
+
+ // restore plugin state from files
+ public void handleEvent(SessionLoadedEvent e){
+
+ try {
+
+ List<File> files =
e.getLoadedSession().getPluginFileListMap().get("sample21");
+
+ File propFile = files.get(0);
+
+ BufferedReader in = new BufferedReader(new
FileReader(propFile));
+
+ String firstLine = in.readLine();
+ String secondLine = in.readLine();
+
+ System.out.println("\tsample21.props: " + firstLine);
+ System.out.println("\tsample21.props: " + secondLine);
+
+ in.close();
+
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ }
+ }
+}
--
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.