Author: mmichaud
Date: 2009-03-26 03:33:49 -0700 (Thu, 26 Mar 2009)
New Revision: 16338

Added:
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/InputStreamPropHandler.java
Log:


Added: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/InputStreamPropHandler.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/InputStreamPropHandler.java
     2009-03-26 10:33:37 UTC (rev 16337)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/InputStreamPropHandler.java
     2009-03-26 10:33:49 UTC (rev 16338)
@@ -0,0 +1,50 @@
+package org.cytoscape.work.internal.props;
+
+import java.lang.reflect.Field;
+import java.util.List;
+import java.util.Properties;
+import java.io.InputStream;
+
+import org.cytoscape.work.Tunable;
+
+
+public class InputStreamPropHandler extends AbstractPropHandler {
+
+       InputStream str;
+       List<String> paths;
+       String path;
+       
+       
+       public InputStreamPropHandler(Field f, Object o, Tunable t) {
+               super(f,o,t);
+               try{
+                       str = (InputStream) f.get(o);
+               }catch(Exception e){e.printStackTrace();}
+       }
+
+       
+       public Properties getProps() {
+               Properties p = new Properties();
+               p.put( propKey,str);
+               return p;
+       }
+       
+       public void add(Properties p) {
+               if(str!=null){
+                       p.put(propKey,str);
+               }
+               else {
+                       p.put(propKey,"");
+               }
+       }
+
+       public void setProps(Properties p) {
+               try {
+                       if ( p.containsKey( propKey ) ) {
+                               String val = p.getProperty( propKey );
+                               if ( val != null )
+                                       f.set(o, val);
+                       }
+        } catch (IllegalAccessException iae) {iae.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