Author: andre
Date: 2010-06-02 11:39:38 +0200 (Wed, 02 Jun 2010)
New Revision: 42379

Modified:
   
mmbase/trunk/applications/streams/src/main/java/org/mmbase/streams/CreateCachesFunction.java
Log:
seems that transcoder is sometimes null, try to avoid that

Modified: 
mmbase/trunk/applications/streams/src/main/java/org/mmbase/streams/CreateCachesFunction.java
===================================================================
--- 
mmbase/trunk/applications/streams/src/main/java/org/mmbase/streams/CreateCachesFunction.java
        2010-06-02 08:59:51 UTC (rev 42378)
+++ 
mmbase/trunk/applications/streams/src/main/java/org/mmbase/streams/CreateCachesFunction.java
        2010-06-02 09:39:38 UTC (rev 42379)
@@ -198,7 +198,20 @@
             if (config_key != null && !caches.containsValue(config_key)) {
                 // not in caches, must be new config
                 JobDefinition jd = jdlist.get(config_id);
-                Transcoder tr = jd.getTranscoder(); 
+                Transcoder tr = jd.getTranscoder();
+                
+                if (tr == null) {
+                    try {
+                        tr = AbstractTranscoder.getInstance(key);
+                    } catch (ClassNotFoundException cnf) {
+                        LOG.error("Class not found, transcoder in key '" + key 
+ "' does not exist? - " + cnf);
+                    } catch (InstantiationException ie) {
+                        LOG.error("Exception while instantiating transcoder 
for key '" + key + "' - " + ie);
+                    } catch (Exception e) {
+                        LOG.error("Exception while trying to (re)transcode - " 
+ e);
+                    }                
+                }
+                
                 String label = jd.getLabel(); 
                 MimeType mt = jd.getMimeType();
                 

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to