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
-~----------~----~----~----~------~----~------~--~---