Author: michiel
Date: 2009-06-25 20:26:28 +0200 (Thu, 25 Jun 2009)
New Revision: 36425

Modified:
   
speeltuin/mihxil/streams/src/main/java/org/mmbase/streams/transcoders/AbstractTranscoder.java
Log:
added a method to parse the key back to an instance

Modified: 
speeltuin/mihxil/streams/src/main/java/org/mmbase/streams/transcoders/AbstractTranscoder.java
===================================================================
--- 
speeltuin/mihxil/streams/src/main/java/org/mmbase/streams/transcoders/AbstractTranscoder.java
       2009-06-25 17:01:22 UTC (rev 36424)
+++ 
speeltuin/mihxil/streams/src/main/java/org/mmbase/streams/transcoders/AbstractTranscoder.java
       2009-06-25 18:26:28 UTC (rev 36425)
@@ -30,6 +30,20 @@
 
     public static final Logger LOG = 
Logging.getLoggerInstance(AbstractTranscoder.class);
 
+    public static Transcoder getInstance(String key) throws 
ClassNotFoundException, InstantiationException, IllegalAccessException  {
+        String[] split = key.split(" ", 2);
+        Transcoder trans = (Transcoder) Class.forName(split[0]).newInstance();
+        String[] props = split[1].split(", ");
+        for (String prop : props) {
+            String[] entry = prop.split("=", 2);
+            String k = entry[0];
+            String value = entry[1];
+            org.mmbase.util.xml.Instantiator.setProperty(k, trans.getClass(), 
trans, value);
+        }
+        return trans;
+
+    }
+
     protected boolean clone = false;
 
     protected URI in;

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to