Author: michiel
Date: 2009-07-06 22:55:43 +0200 (Mon, 06 Jul 2009)
New Revision: 36594

Modified:
   
mmbase/trunk/applications/streams/src/main/java/org/mmbase/streams/CreateCachesProcessor.java
Log:
avoid NPE's

Modified: 
mmbase/trunk/applications/streams/src/main/java/org/mmbase/streams/CreateCachesProcessor.java
===================================================================
--- 
mmbase/trunk/applications/streams/src/main/java/org/mmbase/streams/CreateCachesProcessor.java
       2009-07-06 20:51:27 UTC (rev 36593)
+++ 
mmbase/trunk/applications/streams/src/main/java/org/mmbase/streams/CreateCachesProcessor.java
       2009-07-06 20:55:43 UTC (rev 36594)
@@ -23,6 +23,7 @@
 import org.mmbase.datatypes.processors.*;
 import org.mmbase.applications.media.State;
 import org.mmbase.applications.media.Format;
+import org.mmbase.applications.media.Codec;
 import org.mmbase.servlet.FileServlet;
 import org.mmbase.core.event.*;
 
@@ -504,13 +505,23 @@
             synchronized(list) {
                 for (Map.Entry<String, JobDefinition> entry : list.entrySet()) 
{
 
-                    // TODO check only create if always must be created or, if 
mimetyep matches with input.
+                    // TODO check only create if always must be created or, if 
mimetype matches with input.
                     JobDefinition jd = entry.getValue();
                     Node resultNode = getCacheNode(jd.transcoder.getKey());
                     resultNode.setIntValue("state",  State.REQUEST.getValue());
                     resultNode.setStringValue("key", jd.transcoder.getKey());
-                    resultNode.setIntValue("format", 
jd.transcoder.getFormat().toInt());
-                    resultNode.setIntValue("codec", 
jd.transcoder.getCodec().toInt());
+                    Format f = jd.transcoder.getFormat();
+                    if (f == null) {
+                        resultNode.setValue("format", null);
+                    } else {
+                        resultNode.setIntValue("format", f.toInt());
+                    }
+                    Codec c = jd.transcoder.getCodec();
+                    if (c == null) {
+                        resultNode.setValue("codec", null);
+                    } else {
+                        resultNode.setIntValue("codec", c.toInt());
+                    }
                     resultNode.setNodeValue("id",    node);
                     resultNode.commit();
                 }

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

Reply via email to