Update of /var/cvs/src/org/mmbase/datatypes/util/xml
In directory james.mmbase.org:/tmp/cvs-serv6981

Modified Files:
        DataTypeDefinition.java 
Log Message:
  MMB-1631


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/datatypes/util/xml
See also: http://www.mmbase.org/jira/browse/MMB-1631


Index: DataTypeDefinition.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/util/xml/DataTypeDefinition.java,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -b -r1.62 -r1.63
--- DataTypeDefinition.java     28 Jan 2008 16:27:38 -0000      1.62
+++ DataTypeDefinition.java     19 Mar 2008 17:07:50 -0000      1.63
@@ -20,6 +20,7 @@
 import org.mmbase.core.util.Fields;
 import org.mmbase.util.*;
 import org.mmbase.util.xml.XMLWriter;
+import org.mmbase.util.xml.Instantiator;
 import org.mmbase.util.logging.*;
 
 /**
@@ -30,7 +31,7 @@
  *
  * @author Pierre van Rooden
  * @author Michiel Meeuwissen
- * @version $Id: DataTypeDefinition.java,v 1.62 2008/01/28 16:27:38 michiel 
Exp $
+ * @version $Id: DataTypeDefinition.java,v 1.63 2008/03/19 17:07:50 michiel 
Exp $
  * @since MMBase-1.8
  **/
 public class DataTypeDefinition {
@@ -306,22 +307,11 @@
     protected boolean setProperty(Element element) {
         try {
             String name = DataTypeXml.getAttribute(element, "name");
-            String methodName = "set" + name.substring(0, 1).toUpperCase() + 
name.substring(1);
             String value = DataTypeXml.getAttribute(element, "value");
             Class claz = dataType.getClass();
-            Method method = claz.getMethod(methodName, String.class);
-            method.invoke(dataType, value);
-        } catch (NoSuchMethodException nsme) {
-            log.warn(nsme);
-            return false;
-        } catch (SecurityException se) {
-            log.warn(se);
-            return false;
-        } catch (IllegalAccessException iae) {
-            log.warn(iae);
-            return false;
-        } catch (InvocationTargetException ite) {
-            log.warn(ite);
+            Instantiator.setProperty(name, claz, dataType, value);
+        } catch (Exception e) {
+            log.warn(e);
             return false;
         }
         return true;
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to