Author: mmichaud
Date: 2009-05-29 07:11:29 -0700 (Fri, 29 May 2009)
New Revision: 16845

Modified:
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/AbstractPropHandler.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/BooleanPropHandler.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/DoublePropHandler.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/FilePropHandler.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/FloatPropHandler.java
   
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/IntPropHandler.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/ListMultiplePropHandler.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/ListSinglePropHandler.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/LoadPropsInterceptor.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/LongPropHandler.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/PropHandler.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/PropHandlerFactory.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/StorePropsInterceptor.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/StringPropHandler.java
   
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/URLPropHandler.java
Log:
[]

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/AbstractPropHandler.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/AbstractPropHandler.java
        2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/AbstractPropHandler.java
        2009-05-29 14:11:29 UTC (rev 16845)
@@ -16,7 +16,6 @@
                propKey = n.substring( n.lastIndexOf(".") + 1) + "." + 
f.getName();     
        }
        
-       public abstract void add(Properties p);
        public abstract Properties getProps();
        public abstract void setProps(Properties p);
 }

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/BooleanPropHandler.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/BooleanPropHandler.java
 2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/BooleanPropHandler.java
 2009-05-29 14:11:29 UTC (rev 16845)
@@ -12,38 +12,22 @@
        }
 
        
-       
-       public Properties getProps() {
+       public Properties getProps(){
                Properties p = new Properties();
-               try {
-                       p.put(propKey,f.get(o).toString());
-               } catch (IllegalAccessException iae) {
-                       iae.printStackTrace();
-               }
+               try{
+                       p.setProperty(propKey,f.get(o).toString());
+               }catch(Exception e){e.printStackTrace();}
                return p;
        }
-
        
-       public void add(Properties p) {
+       
+       public void setProps(Properties p){
                try{
-                       p.put(propKey,f.get(o));
+                       if(p.containsKey(propKey)){
+                               String val = p.getProperty(propKey).toString();
+                               if(val != null) f.set(o, 
Boolean.valueOf(Boolean.parseBoolean(val)));
+                       }
                }catch(Exception e){e.printStackTrace();}
        }
-       
-       
-       public void setProps(Properties p) {
-               try {
-                       if (p.containsKey(propKey)) {
-                               String val = p.get(propKey).toString();
-                               if (val != null)
-                                       f.set(o, 
Boolean.valueOf(Boolean.parseBoolean(val)));
-                       }
-               } catch (IllegalAccessException iae) {
-                       iae.printStackTrace();
-                       }
-       }
 
-
-
-
 }

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/DoublePropHandler.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/DoublePropHandler.java
  2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/DoublePropHandler.java
  2009-05-29 14:11:29 UTC (rev 16845)
@@ -16,30 +16,18 @@
        public Properties getProps() {
                Properties p = new Properties();
                try {
-                       p.put(propKey,f.get(o).toString());
-               } catch (IllegalAccessException iae) {
-                       iae.printStackTrace();
-               }
+                       p.setProperty(propKey,f.get(o).toString());
+               } catch (IllegalAccessException iae) {iae.printStackTrace();}
                return p;
        }
-
        
-       public void add(Properties p) {
-               try{
-                       p.put(propKey,f.get(o));
-               }catch(Exception e){e.printStackTrace();}
-       }
        
-       
        public void setProps(Properties p) {
                try {
                        if (p.containsKey(propKey)) {
-                               String val = p.get(propKey).toString();
-                               if (val != null)
-                                       f.set(o, Double.valueOf(val));
+                               String val = p.getProperty(propKey).toString();
+                               if (val != null)f.setDouble(o, 
Double.valueOf(Double.parseDouble(val)));
                        }
-               } catch (IllegalAccessException iae) {
-                       iae.printStackTrace();
-               }
+               } catch (IllegalAccessException iae) {iae.printStackTrace();}
        }
 }

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/FilePropHandler.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/FilePropHandler.java
    2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/FilePropHandler.java
    2009-05-29 14:11:29 UTC (rev 16845)
@@ -1,45 +1,31 @@
 package org.cytoscape.work.internal.props;
 
 import java.lang.reflect.Field;
-import java.util.List;
 import java.util.Properties;
-
 import java.io.File;
-
 import org.cytoscape.work.Tunable;
 
 
 public class FilePropHandler extends AbstractPropHandler {
 
-       File file;
-       List<String> paths;
-       
        public FilePropHandler(Field f, Object o, Tunable t) {
                super(f,o,t);
-               try{
-                       file = (File) f.get(o);
-               }catch(Exception e){e.printStackTrace();}
        }
 
        public Properties getProps() {
                Properties p = new Properties();
-               p.put( propKey, file.getPath());
-               return p;
-       }
-       
-       public void add(Properties p) {
                try{
-                       p.put(propKey,file.getAbsolutePath());
+                       
p.setProperty(propKey,((File)f.get(o)).getPath().toString());
                }catch(Exception e){e.printStackTrace();}
+               return p;
        }
-
                
        public void setProps(Properties p) {
                try {
                        if ( p.containsKey( propKey ) ) {
-                               String val = p.getProperty( propKey );
+                               String val = p.getProperty(propKey);
                                if ( val != null )
-                                       f.set(o, val);  
+                                       f.set(o, new File(val.toString()));     
                        }
         } catch (IllegalAccessException iae) {iae.printStackTrace();}
        }

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/FloatPropHandler.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/FloatPropHandler.java
   2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/FloatPropHandler.java
   2009-05-29 14:11:29 UTC (rev 16845)
@@ -16,30 +16,19 @@
        public Properties getProps() {
                Properties p = new Properties();
                try {
-                       p.put(propKey,f.get(o).toString());
-               } catch (IllegalAccessException iae) {
-                       iae.printStackTrace();
-               }
+                       p.setProperty(propKey,f.get(o).toString());
+               } catch (IllegalAccessException iae) {iae.printStackTrace();}
                return p;
        }
-
        
-       public void add(Properties p) {
-               try{
-                       p.put(propKey,f.get(o));
-               }catch(Exception e){e.printStackTrace();}
-       }
        
-       
        public void setProps(Properties p) {
                try {
                        if (p.containsKey(propKey)) {
-                               String val = p.get(propKey).toString();
+                               String val = p.getProperty(propKey).toString();
                                if (val != null)
-                                       f.set(o, Float.valueOf(val));
+                                       f.setFloat(o, 
Float.valueOf(Float.parseFloat(val)));
                        }
-               } catch (IllegalAccessException iae) {
-                       iae.printStackTrace();
-               }
+               } catch (IllegalAccessException iae) {iae.printStackTrace();}
        }
 }

Modified: 
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-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/InputStreamPropHandler.java
     2009-05-29 14:11:29 UTC (rev 16845)
@@ -1,7 +1,6 @@
 package org.cytoscape.work.internal.props;
 
 import java.lang.reflect.Field;
-import java.util.List;
 import java.util.Properties;
 import java.io.InputStream;
 
@@ -9,39 +8,24 @@
 
 
 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);
+               try{
+                       p.setProperty(propKey, 
((InputStream)f.get(o)).toString());
+               }catch(Exception e){e.printStackTrace();}
                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 ( p.containsKey(propKey) ) {
+                               String val = p.getProperty(propKey);
                                if ( val != null )
                                        f.set(o, val);
                        }

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/IntPropHandler.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/IntPropHandler.java
     2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/IntPropHandler.java
     2009-05-29 14:11:29 UTC (rev 16845)
@@ -15,30 +15,17 @@
        public Properties getProps() {
                Properties p = new Properties();
                try {
-                       p.put(propKey,f.get(o).toString());
-               } catch (IllegalAccessException iae) {
-                       iae.printStackTrace();
-               }
+                       p.setProperty(propKey,f.get(o).toString());
+               } catch (IllegalAccessException iae) {iae.printStackTrace();}
                return p;
        }
-
        
-       public void add(Properties p) {
-               try{
-                       p.put(propKey,f.get(o));
-               }catch(Exception e){e.printStackTrace();}
-       }
-       
-       
        public void setProps(Properties p) {
                try {
                        if (p.containsKey(propKey)) {
-                               String val = p.get(propKey).toString();
-                               if (val != null)
-                                       f.set(o, Integer.valueOf(val));
+                               String val = p.getProperty(propKey).toString();
+                               if (val != null)f.setInt(o, 
Integer.valueOf(Integer.parseInt(val)));
                        }
-               } catch (IllegalAccessException iae) {
-                       iae.printStackTrace();
-               }
+               } catch (IllegalAccessException iae) {iae.printStackTrace();}
        }
 }

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/ListMultiplePropHandler.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/ListMultiplePropHandler.java
    2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/ListMultiplePropHandler.java
    2009-05-29 14:11:29 UTC (rev 16845)
@@ -7,49 +7,33 @@
 import org.cytoscape.work.util.ListMultipleSelection;
 
 
-public class ListMultiplePropHandler extends AbstractPropHandler {
-       
-       ListMultipleSelection LMS;
-       List array;
-       
-       
-       @SuppressWarnings("unchecked")
+public class ListMultiplePropHandler<T> extends AbstractPropHandler {
+
        public ListMultiplePropHandler(Field f, Object o, Tunable t) {
                super(f,o,t);
-               try{
-                       LMS = (ListMultipleSelection) f.get(o);
-               }catch(Exception e){e.printStackTrace();}
        }
 
        
        public Properties getProps() {
                Properties p = new Properties();
-               p.put(propKey,(Object)((ListMultipleSelection) 
LMS).getSelectedValues());
+               try{
+                       
p.setProperty(propKey,((ListMultipleSelection<T>)f.get(o)).getSelectedValues().toString());
+               }catch (Exception e){e.printStackTrace();}              
                return p;
        }
-
        
-       @SuppressWarnings("unchecked")
-       public void add(Properties p) {
-               array = new ArrayList();
-               array.add(0, "");
-               ((ListMultipleSelection) LMS).setSelectedValues(array);
-               p.put(propKey,((ListMultipleSelection) 
LMS).getSelectedValues());
-       }
-       
-       
-       @SuppressWarnings("unchecked")
+
        public void setProps(Properties p) {
-               try {
-                       if (p.containsKey(propKey)) {
-                               Object val = p.get(propKey);
-                               if (val != null){
-                                       ((ListMultipleSelection) 
LMS).setSelectedValues((List) val);
-                                       f.set(o, LMS);
+               try{
+                       if(p.containsKey(propKey)){
+                               ListMultipleSelection<T> lms = 
(ListMultipleSelection<T>) f.get(o);
+                               T[] tab = 
(T[])p.getProperty(propKey).split(",");
+                               if(tab != null){
+                                       
lms.setSelectedValues(Arrays.asList(tab));
+                                       f.set(o, lms);
                                }
                        }
-               } catch (IllegalAccessException iae) {
-                       iae.printStackTrace();}
+               }catch(Exception e){e.printStackTrace();}
        }
 }
        

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/ListSinglePropHandler.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/ListSinglePropHandler.java
      2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/ListSinglePropHandler.java
      2009-05-29 14:11:29 UTC (rev 16845)
@@ -6,54 +6,31 @@
 import org.cytoscape.work.Tunable;
 import org.cytoscape.work.util.ListSingleSelection;
 
-
-public class ListSinglePropHandler extends AbstractPropHandler {
+public class ListSinglePropHandler<T> extends AbstractPropHandler {
        
-       ListSingleSelection LSS;
-
-       
-       @SuppressWarnings("unchecked")
        public ListSinglePropHandler(Field f, Object o, Tunable t) {
                super(f,o,t);
-               try{
-                       LSS = (ListSingleSelection) f.get(o);
-               }catch(Exception e){e.printStackTrace();}
-               
        }
-
        
        public Properties getProps() {
                Properties p = new Properties();
-               p.put(propKey,LSS.getSelectedValue());
+               try{
+                       
p.setProperty(propKey,((ListSingleSelection<T>)f.get(o)).getSelectedValue().toString());
+               }catch(Exception e){e.printStackTrace();}
                return p;
        }
-
        
-       @SuppressWarnings("unchecked")
-       public void add(Properties p) {
-               LSS.setSelectedValue( "");
-//             if(LSS.getSelectedValue()==null)
-               p.put(propKey,LSS.getSelectedValue());
-//             else{
-//                     try{
-//                             p.put(propKey,LSS.getSelectedValue());
-//                     }catch(Exception e){e.printStackTrace();}
-//             }
-       }
        
-       
-       @SuppressWarnings("unchecked")
        public void setProps(Properties p) {
-               try {
-                       if (p.containsKey(propKey)) {
-                               String val = p.get(propKey).toString();
-                               if (val != null){
-                                       LSS.setSelectedValue( val);
-                                       f.set(o, LSS);
+               try{
+                       if(p.containsKey(propKey)){
+                               ListSingleSelection<T> lss = 
(ListSingleSelection<T>) f.get(o);
+                               T val = (T) p.getProperty(propKey).toString();
+                               if(val != null) {
+                                       lss.setSelectedValue(val);
+                                       f.set(o, lss);
                                }
                        }
-               } catch (IllegalAccessException iae) {
-                       iae.printStackTrace();
-               }
+               }catch(Exception e){e.printStackTrace();}
        }
 }

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/LoadPropsInterceptor.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/LoadPropsInterceptor.java
       2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/LoadPropsInterceptor.java
       2009-05-29 14:11:29 UTC (rev 16845)
@@ -15,17 +15,21 @@
 
        public boolean createUI(Object... pobjs) {
                Object[] objs = convertSpringProxyObjs(pobjs);
-
-               java.util.List<PropHandler> lh = new ArrayList<PropHandler>();
+               //java.util.List<PropHandler> lh = new ArrayList<PropHandler>();
                for ( Object o : objs ) {
                        if ( !handlerMap.containsKey( o ) )
                                throw new IllegalArgumentException("No Tunables 
exist for Object yet!");
                        
-                       lh.addAll( handlerMap.get(o).values() );
+                       Collection<PropHandler> lh = handlerMap.get(o).values();
+                       
+                       for ( PropHandler p : lh ) {
+                               p.setProps( inputProps );
+                       }
+//                     lh.addAll( handlerMap.get(o).values() );
                }
-               for (PropHandler p : lh) {
-                       p.add(inputProps);
-               }
+//             for (PropHandler p : lh) {
+//                     p.add(inputProps);
+//             } 
                return true;
        }
        

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/LongPropHandler.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/LongPropHandler.java
    2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/LongPropHandler.java
    2009-05-29 14:11:29 UTC (rev 16845)
@@ -11,35 +11,23 @@
        public LongPropHandler(Field f, Object o, Tunable t) {
                super(f,o,t);
        }
-
        
        public Properties getProps() {
                Properties p = new Properties();
                try {
-                       p.put(propKey,f.get(o).toString());
-               } catch (IllegalAccessException iae) {
-                       iae.printStackTrace();
-               }
+                       p.setProperty(propKey,f.get(o).toString());
+               } catch (IllegalAccessException iae) {iae.printStackTrace();}
                return p;
        }
-
        
-       public void add(Properties p) {
-               try{
-                       p.put(propKey,f.get(o));
-               }catch(Exception e){e.printStackTrace();}
-       }
        
-       
        public void setProps(Properties p) {
                try {
                        if (p.containsKey(propKey)) {
-                               String val = p.get(propKey).toString();
+                               String val = p.getProperty(propKey).toString();
                                if (val != null)
-                                       f.set(o, Long.valueOf(val));
+                                       f.setLong(o, 
Long.valueOf(Long.parseLong(val)));
                        }
-               } catch (IllegalAccessException iae) {
-                       iae.printStackTrace();
-               }
+               } catch (IllegalAccessException iae) {iae.printStackTrace();}
        }
 }

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/PropHandler.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/PropHandler.java
        2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/PropHandler.java
        2009-05-29 14:11:29 UTC (rev 16845)
@@ -7,5 +7,4 @@
 public interface PropHandler extends Handler {
        public void setProps(Properties p);
        public Properties getProps();
-       public void add(Properties p);
 }

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/PropHandlerFactory.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/PropHandlerFactory.java
 2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/PropHandlerFactory.java
 2009-05-29 14:11:29 UTC (rev 16845)
@@ -16,30 +16,44 @@
                
                Class<?> type = f.getType();
                
-               if ((type == int.class || type == Integer.class))
+               if(type == Boolean.class || type == boolean.class)
+                       return new BooleanPropHandler(f,o,t);
+               else if (type == String.class)
+                       return new StringPropHandler(f, o, t);
+
+               else if ((type == int.class || type == Integer.class))
                        return new IntPropHandler(f, o, t);
                else if ((type == float.class || type == Float.class))
                        return new FloatPropHandler(f, o, t);
                else if ((type == long.class || type == Long.class))
                        return new LongPropHandler(f, o, t);
+               else if(type == Double.class || type == double.class)
+                       return new DoublePropHandler(f,o,t);
+               
                else if(type == BoundedDouble.class)
-                       return new BoundedDoublePropHandler(f,o,t);
+                       return new BoundedPropHandler<BoundedDouble>(f,o,t);
                else if(type == BoundedInteger.class)
-                       return new BoundedIntegerPropHandler(f,o,t);
+                       return new BoundedPropHandler<BoundedInteger>(f,o,t);
                else if(type == BoundedLong.class)
-                       return new BoundedLongPropHandler(f,o,t);
+                       return new BoundedPropHandler<BoundedLong>(f,o,t);
                else if(type == BoundedFloat.class)
-                       return new BoundedFloatPropHandler(f,o,t);
-               else if(type == Double.class || type == double.class)
-                       return new DoublePropHandler(f,o,t);
-               else if (type == String.class)
-                       return new StringPropHandler(f, o, t);
-               else if(type == Boolean.class || type == boolean.class)
-                       return new BooleanPropHandler(f,o,t);
+                       return new BoundedPropHandler<BoundedFloat>(f,o,t);
+
+               else if(type == FlexiblyBoundedDouble.class)
+                       return new 
FlexiblyBoundedPropHandler<FlexiblyBoundedDouble>(f,o,t);
+               else if(type == FlexiblyBoundedInteger.class)
+                       return new 
FlexiblyBoundedPropHandler<FlexiblyBoundedInteger>(f,o,t);
+               else if(type == FlexiblyBoundedLong.class)
+                       return new 
FlexiblyBoundedPropHandler<FlexiblyBoundedLong>(f,o,t);
+               else if(type == FlexiblyBoundedFloat.class)
+                       return new 
FlexiblyBoundedPropHandler<FlexiblyBoundedFloat>(f,o,t);
+               
+               
                else if (type == ListSingleSelection.class)
                        return new ListSinglePropHandler(f,o,t);
                else if (type == ListMultipleSelection.class)
                        return new ListMultiplePropHandler(f,o,t);
+               
                else if (type == File.class)
                        return new FilePropHandler(f,o,t);
                else if(type == URL.class)

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/StorePropsInterceptor.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/StorePropsInterceptor.java
      2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/StorePropsInterceptor.java
      2009-05-29 14:11:29 UTC (rev 16845)
@@ -5,6 +5,7 @@
 import org.cytoscape.work.spring.SpringTunableInterceptor;
 
 
+
 public class StorePropsInterceptor extends 
SpringTunableInterceptor<PropHandler> {
        private Properties inputProps;
 
@@ -15,16 +16,20 @@
 
        public boolean createUI(Object... pobjs) {
                Object[] objs = convertSpringProxyObjs(pobjs);
-               
-               java.util.List<PropHandler> lh = new ArrayList<PropHandler>();
                for ( Object o : objs ) {
                        if ( !handlerMap.containsKey( o ) )
                                throw new IllegalArgumentException("No Tunables 
exist for Object yet!");
-                       lh.addAll( handlerMap.get(o).values() );
+
+                       Collection<PropHandler> lh = handlerMap.get(o).values();
+                       
+                       for ( PropHandler p : lh ) {
+                               inputProps.putAll( p.getProps() );
+                       }
+//                     lh.addAll( handlerMap.get(o).values() );
                }
-               for (PropHandler p : lh) {
-                       inputProps.putAll(p.getProps());
-               }
+//             for (PropHandler p : lh) {
+//                     inputProps.putAll(p.getProps());
+//             }
                return true;
        }
        

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/StringPropHandler.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/StringPropHandler.java
  2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/StringPropHandler.java
  2009-05-29 14:11:29 UTC (rev 16845)
@@ -15,29 +15,19 @@
        public Properties getProps() {
                Properties p = new Properties();
                try {
-               p.put( propKey, (String)f.get(o) );
-        } catch (IllegalAccessException iae) {
-            iae.printStackTrace();
-        }
+                       p.setProperty( propKey,f.get(o).toString());
+        }catch(IllegalAccessException iae) {iae.printStackTrace();}
                return p;
        }
-       
-       public void add(Properties p) {
-               try{
-                       p.put(propKey,f.get(o));
-               }catch(Exception e){e.printStackTrace();}
-       }
 
-               
+       
        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();
-        }
+                       if ( p.containsKey( propKey ) ) {
+                               String val = p.getProperty(propKey).toString();
+                               if ( val != null )
+                                       f.set(o, val);
+                       }
+           }catch(IllegalAccessException iae) {iae.printStackTrace();}
        }
 }

Modified: 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/URLPropHandler.java
===================================================================
--- 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/URLPropHandler.java
     2009-05-29 14:06:59 UTC (rev 16844)
+++ 
core3/work-tunable-props-impl/trunk/src/main/java/org/cytoscape/work/internal/props/URLPropHandler.java
     2009-05-29 14:11:29 UTC (rev 16845)
@@ -1,45 +1,39 @@
 package org.cytoscape.work.internal.props;
 
 import java.lang.reflect.*;
+import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.*;
-import java.io.File;
 
 import org.cytoscape.work.Tunable;
 
 public class URLPropHandler extends AbstractPropHandler {
 
-       URL url;
-       
        public URLPropHandler(Field f, Object o, Tunable t) {
                super(f,o,t);
-               try{
-                       url = (URL) f.get(o);
-               }catch(Exception e){e.printStackTrace();}
        }
 
        public Properties getProps() {
                Properties p = new Properties();
-               p.put( propKey, url.toString());
+               try{
+                       p.setProperty(propKey, f.get(o).toString());
+               }catch(IllegalAccessException iae){iae.printStackTrace();}
                return p;
        }
        
-       public void add(Properties p) {
-               try{
-                       p.put(propKey,url.toString());
-               }catch(Exception e){e.printStackTrace();}
-       }
-
-               
+       
        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();
-        }
+                       if ( p.containsKey( propKey ) ) {
+                               URL url = (URL)f.get(o);
+                               String val = p.getProperty(propKey);
+                               if ( val != null ){
+                                       try {
+                                               url = new URL(val);
+                                               f.set(o, url);
+                                       } catch (MalformedURLException 
mue){mue.printStackTrace();}
+                               }
+                       }
+        } 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