Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/Mp4RecordingResourceReference.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/Mp4RecordingResourceReference.java?rev=1755932&r1=1755931&r2=1755932&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/Mp4RecordingResourceReference.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/Mp4RecordingResourceReference.java
 Thu Aug 11 10:43:43 2016
@@ -18,9 +18,7 @@
  */
 package org.apache.openmeetings.web.user.record;
 
-import static org.apache.openmeetings.util.OmFileHelper.MP4_EXTENSION;
 import static org.apache.openmeetings.util.OmFileHelper.MP4_MIME_TYPE;
-import static org.apache.openmeetings.util.OmFileHelper.getMp4Recording;
 
 import java.io.File;
 
@@ -40,11 +38,11 @@ public class Mp4RecordingResourceReferen
        
        @Override
        protected String getFileName(Recording r) {
-               return r.getHash() + MP4_EXTENSION;
+               return r.getFile().getName();
        }
        
        @Override
        protected File getFile(Recording r) {
-               return getMp4Recording(r.getHash());
+               return r.getFile();
        }
 }

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoInfo.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoInfo.java?rev=1755932&r1=1755931&r2=1755932&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoInfo.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoInfo.java
 Thu Aug 11 10:43:43 2016
@@ -18,18 +18,20 @@
  */
 package org.apache.openmeetings.web.user.record;
 
-import static org.apache.openmeetings.util.OmFileHelper.getRecording;
+import static org.apache.openmeetings.util.OmFileHelper.EXTENSION_AVI;
+import static org.apache.openmeetings.util.OmFileHelper.EXTENSION_FLV;
+import static org.apache.openmeetings.util.OmFileHelper.EXTENSION_MP4;
 import static org.apache.openmeetings.util.OmFileHelper.getRecordingMetaData;
-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;
 
+import java.io.File;
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.openmeetings.core.converter.IRecordingConverter;
 import org.apache.openmeetings.core.converter.InterviewConverter;
 import org.apache.openmeetings.core.converter.RecordingConverter;
-import org.apache.openmeetings.core.converter.IRecordingConverter;
 import org.apache.openmeetings.db.dao.record.RecordingMetaDataDao;
 import org.apache.openmeetings.db.dao.room.RoomDao;
 import org.apache.openmeetings.db.entity.record.Recording;
@@ -126,7 +128,7 @@ public class VideoInfo extends Panel {
                        }
                }
                reConvert.setEnabled(reConvEnabled);
-               
downloadBtn.setEnabled(isRecordingExists(r.getAlternateDownload()) || 
isRecordingExists(r.getHash()));
+               downloadBtn.setEnabled(r.exists() || r.exists(EXTENSION_AVI));
                if (target != null) {
                        target.add(form);
                }
@@ -150,6 +152,24 @@ public class VideoInfo extends Panel {
        private List<IMenuItem> newDownloadMenuList() {
                List<IMenuItem> list = new ArrayList<>();
 
+               //mp4
+               list.add(new MenuItem(EXTENSION_MP4, 
JQueryIcon.ARROWTHICKSTOP_1_S) {
+                       private static final long serialVersionUID = 1L;
+                       
+                       @Override
+                       public boolean isEnabled() {
+                               Recording r = VideoInfo.this.rm.getObject();
+                               return r != null && r.exists(EXTENSION_MP4);
+                       }
+                       
+                       @Override
+                       public void onClick(AjaxRequestTarget target) {
+                               File f = rm.getObject().getFile(EXTENSION_MP4);
+                               download.setFileName(f.getName());
+                               download.setResourceStream(new 
FileResourceStream(f));
+                               download.initiate(target);
+                       }
+               });
                //avi
                list.add(new MenuItem(getString("884"), 
JQueryIcon.ARROWTHICKSTOP_1_S) {
                        private static final long serialVersionUID = 1L;
@@ -157,13 +177,14 @@ public class VideoInfo extends Panel {
                        @Override
                        public boolean isEnabled() {
                                Recording r = VideoInfo.this.rm.getObject();
-                               return r != null && 
isRecordingExists(r.getAlternateDownload());
+                               return r != null && r.exists(EXTENSION_AVI);
                        }
                        
                        @Override
                        public void onClick(AjaxRequestTarget target) {
-                               
download.setFileName(rm.getObject().getAlternateDownload());
-                               download.setResourceStream(new 
FileResourceStream(getRecording(rm.getObject().getAlternateDownload())));
+                               File f = rm.getObject().getFile(EXTENSION_AVI);
+                               download.setFileName(f.getName());
+                               download.setResourceStream(new 
FileResourceStream(f));
                                download.initiate(target);
                        }
                });
@@ -174,13 +195,14 @@ public class VideoInfo extends Panel {
                        @Override
                        public boolean isEnabled() {
                                Recording r = VideoInfo.this.rm.getObject();
-                               return r != null && 
isRecordingExists(r.getAlternateDownload());
+                               return r != null && r.exists(EXTENSION_FLV);
                        }
                        
                        @Override
                        public void onClick(AjaxRequestTarget target) {
-                               download.setFileName(rm.getObject().getHash());
-                               download.setResourceStream(new 
FileResourceStream(getRecording(rm.getObject().getHash())));
+                               File f = rm.getObject().getFile(EXTENSION_FLV);
+                               download.setFileName(f.getName());
+                               download.setResourceStream(new 
FileResourceStream(f));
                                download.initiate(target);
                        }
                });

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.java?rev=1755932&r1=1755931&r2=1755932&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.java
 Thu Aug 11 10:43:43 2016
@@ -19,7 +19,6 @@
 package org.apache.openmeetings.web.user.record;
 
 import static org.apache.openmeetings.util.OmFileHelper.MP4_MIME_TYPE;
-import static org.apache.openmeetings.util.OmFileHelper.getMp4Recording;
 
 import org.apache.openmeetings.db.entity.record.Recording;
 import org.apache.wicket.ajax.AjaxRequestTarget;
@@ -59,7 +58,7 @@ public class VideoPlayer extends Panel {
        }
        
        public VideoPlayer update(AjaxRequestTarget target, Recording r) {
-               boolean videoExists = r != null && 
getMp4Recording(r.getHash()).exists();
+               boolean videoExists = r != null && r.exists();
                if (videoExists) {
                        PageParameters pp = new PageParameters().add("id", 
r.getId());
                        mp4.setPageParameters(pp);

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml?rev=1755932&r1=1755931&r2=1755932&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
 Thu Aug 11 10:43:43 2016
@@ -240,7 +240,6 @@
        <bean id="smsHandler" 
class="org.apache.openmeetings.core.mail.SMSHandler" />
        <bean id="importInitvalues" 
class="org.apache.openmeetings.installation.ImportInitvalues" />
        <bean id="generateSWF" 
class="org.apache.openmeetings.core.converter.GenerateSWF" />
-       <bean id="fileUtils" 
class="org.apache.openmeetings.core.data.file.FileUtils" />
        <bean id="ldapLoginManagement" 
class="org.apache.openmeetings.core.ldap.LdapLoginManagement" />
        <bean id="timezoneUtil" 
class="org.apache.openmeetings.db.util.TimezoneUtil" />
        <bean id="whiteboardManagement" 
class="org.apache.openmeetings.core.data.whiteboard.WhiteboardManager" />

Added: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/chart_pie_error.png
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/chart_pie_error.png?rev=1755932&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/chart_pie_error.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/layout.png
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/layout.png?rev=1755932&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/layout.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/layout_error.png
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/layout_error.png?rev=1755932&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/layout_error.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/page.png
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/page.png?rev=1755932&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/page.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/page_error.png
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/page_error.png?rev=1755932&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/page_error.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/picture.png
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/picture.png?rev=1755932&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/picture.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/picture_error.png
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/picture_error.png?rev=1755932&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/picture_error.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/theme.css
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/theme.css?rev=1755932&r1=1755931&r2=1755932&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/theme.css 
(original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/theme.css 
Thu Aug 11 10:43:43 2016
@@ -334,18 +334,15 @@ html, body {
        background: url(images/folder_add.png);
 }
 .recording.om-icon {
-       padding-left: 18px;
        background-image: url(images/film.png);
 }
-.broken-recording.om-icon {
-       padding-left: 18px;
+.broken.recording.om-icon {
        background-image: url(images/film_error.png);
 }
-.processing-recording.om-icon {
-       padding-left: 18px;
+.processing.recording.om-icon {
        background-image: url(images/film_processing.png);
 }
-.file.om-icon {
+.file.om-icon, .recording.om-icon {
        padding-left: 18px;
 }
 .my.file.om-icon {
@@ -355,16 +352,28 @@ html, body {
        background-image: url(images/world_link.png);
 }
 .image.file.om-icon {
-       background-image: url(images/photo.png);
+       background-image: url(images/picture.png);
+}
+.broken.image.file.om-icon {
+       background-image: url(images/picture_error.png);
 }
 .chart.file.om-icon {
        background-image: url(images/chart_pie.png);
 }
+.broken.chart.file.om-icon {
+       background-image: url(images/chart_pie_error.png);
+}
 .wml.file.om-icon {
-       background-image: url(images/map.png);
+       background-image: url(images/layout.png);
+}
+.broken.wml.file.om-icon {
+       background-image: url(images/layout_error.png);
 }
 .doc.file.om-icon {
-       background-image: url(images/report.png);
+       background-image: url(images/page.png);
+}
+.broken.doc.file.om-icon {
+       background-image: url(images/page_error.png);
 }
 .invite.om-icon {
        background-image: url(images/connect.png);

Modified: 
openmeetings/application/trunk/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/FileWebService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/FileWebService.java?rev=1755932&r1=1755931&r2=1755932&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/FileWebService.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/FileWebService.java
 Thu Aug 11 10:43:43 2016
@@ -43,7 +43,6 @@ import javax.ws.rs.core.MediaType;
 import org.apache.cxf.feature.Features;
 import org.apache.cxf.jaxrs.ext.multipart.Multipart;
 import org.apache.openmeetings.core.data.file.FileProcessor;
-import org.apache.openmeetings.core.data.file.FileUtils;
 import org.apache.openmeetings.core.documents.LoadLibraryPresentation;
 import org.apache.openmeetings.db.dao.file.FileExplorerItemDao;
 import org.apache.openmeetings.db.dao.server.SessiondataDao;
@@ -86,8 +85,6 @@ public class FileWebService {
        @Autowired
        private FileExplorerItemDao fileDao;
        @Autowired
-       private FileUtils fileUtils;
-       @Autowired
        private FileProcessor fileProcessor;
 
        /**
@@ -285,11 +282,11 @@ public class FileWebService {
 
                                // Home File List
                                List<FileExplorerItem> fList = 
fileDao.getByOwner(userId);
-                               fileExplorerObject.setUser(fList, 
fileUtils.getSize(fList));
+                               fileExplorerObject.setUser(fList, 
fileDao.getSize(fList));
 
                                // Public File List
                                List<FileExplorerItem> rList = 
fileDao.getByRoom(roomId);
-                               fileExplorerObject.setRoom(rList, 
fileUtils.getSize(rList));
+                               fileExplorerObject.setRoom(rList, 
fileDao.getSize(rList));
 
                                return fileExplorerObject;
                        } else {


Reply via email to