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