Author: solomax
Date: Sat Jan  4 04:45:33 2014
New Revision: 1555320

URL: http://svn.apache.org/r1555320
Log:
NPE in recordings is fixed

Modified:
    
openmeetings/trunk/singlewebapp/src/util/java/org/apache/openmeetings/util/OmFileHelper.java
    
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java

Modified: 
openmeetings/trunk/singlewebapp/src/util/java/org/apache/openmeetings/util/OmFileHelper.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/util/java/org/apache/openmeetings/util/OmFileHelper.java?rev=1555320&r1=1555319&r2=1555320&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/util/java/org/apache/openmeetings/util/OmFileHelper.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/util/java/org/apache/openmeetings/util/OmFileHelper.java
 Sat Jan  4 04:45:33 2014
@@ -183,6 +183,15 @@ public class OmFileHelper {
                return new File(getDir(getStreamsDir(), HIBERNATE_DIR), name);
        }
        
+       public static boolean isRecordingExists(String name) {
+               try {
+                       return new File(getDir(getStreamsDir(), HIBERNATE_DIR), 
name).exists();
+               } catch (Exception e) {
+                       //no-op
+               }
+               return false;
+       }
+       
        public static File getMp4Recording(String name) {
                return new File(getDir(getStreamsDir(), HIBERNATE_DIR), name + 
MP4_EXTENSION);
        }

Modified: 
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java?rev=1555320&r1=1555319&r2=1555320&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java
 Sat Jan  4 04:45:33 2014
@@ -20,6 +20,7 @@ package org.apache.openmeetings.web.user
 
 import static org.apache.openmeetings.util.OmFileHelper.getMp4Recording;
 import static org.apache.openmeetings.util.OmFileHelper.getRecording;
+import static org.apache.openmeetings.util.OmFileHelper.isRecordingExists;
 import static org.apache.openmeetings.web.app.Application.getBean;
 import static org.apache.openmeetings.web.app.WebSession.getUserId;
 
@@ -260,8 +261,8 @@ public class RecordingsPanel extends Use
                                                                        , new 
MediaSource("" + getRequestCycle().urlFor(oggres, pp), "video/ogg")));
                                                }
                                                player.setVisible(videoExists);
-                                               target.add(video, info, 
dAVI.setEnabled(getRecording(r.getAlternateDownload()).exists()));
-                                               target.add(video, info, 
dFLV.setEnabled(getRecording(r.getFileHash()).exists()));
+                                               target.add(video, info, 
dAVI.setEnabled(isRecordingExists(r.getAlternateDownload())));
+                                               target.add(video, info, 
dFLV.setEnabled(isRecordingExists(r.getFileHash())));
                                                updateNode(r, target);
                                        }
                                }


Reply via email to