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.

Reply via email to