Author: solomax
Date: Wed Jul 27 10:24:56 2016
New Revision: 1754237

URL: http://svn.apache.org/viewvc?rev=1754237&view=rev
Log:
[OPENMEETINGS-1030] more work of files section: video drop

Modified:
    
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
    
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java
    
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
    
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/whiteboard/base/whiteboardVideoPlayer.lzx
    
openmeetings/application/branches/3.2.x/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
    
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
    
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java
    
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
    
openmeetings/application/trunk/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java?rev=1754237&r1=1754236&r2=1754237&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
 Wed Jul 27 10:24:56 2016
@@ -19,7 +19,7 @@
 package org.apache.openmeetings.core.converter;
 
 import static org.apache.openmeetings.util.OmFileHelper.FLV_EXTENSION;
-import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENTION;
+import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENSION;
 import static org.apache.openmeetings.util.OmFileHelper.WB_VIDEO_FILE_PREFIX;
 import static org.apache.openmeetings.util.OmFileHelper.getStreamsHibernateDir;
 import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
@@ -104,8 +104,8 @@ public class FlvExplorerConverter extend
 
                        returnLog.add(returnMapConvertFLV);
 
-                       String hashFileFullNameJPEG = WB_VIDEO_FILE_PREFIX + 
fileExplorerItem.getId() + JPG_EXTENTION;
-                       File outPutJpeg = new File(getStreamsHibernateDir(), 
name + JPG_EXTENTION);
+                       String hashFileFullNameJPEG = WB_VIDEO_FILE_PREFIX + 
fileExplorerItem.getId() + JPG_EXTENSION;
+                       File outPutJpeg = new File(getStreamsHibernateDir(), 
name + JPG_EXTENSION);
 
                        fileExplorerItem.setPreviewImage(hashFileFullNameJPEG);
 

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java?rev=1754237&r1=1754236&r2=1754237&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java
 Wed Jul 27 10:24:56 2016
@@ -18,7 +18,7 @@
  */
 package org.apache.openmeetings.core.converter;
 
-import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENTION;
+import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENSION;
 import static 
org.apache.openmeetings.util.OmFileHelper.getUploadProfilesUserDir;
 import static org.apache.openmeetings.util.OmFileHelper.profileFileName;
 import static org.apache.openmeetings.util.OmFileHelper.profileImagePrefix;
@@ -76,7 +76,7 @@ public class GenerateImage extends BaseC
                File[] files = getUploadProfilesUserDir(userId).listFiles(new 
FileFilter() {
                        @Override
                        public boolean accept(File pathname) {
-                               return 
pathname.getName().endsWith(JPG_EXTENTION);
+                               return 
pathname.getName().endsWith(JPG_EXTENSION);
                        }
                });
                if (files != null) {
@@ -85,7 +85,7 @@ public class GenerateImage extends BaseC
                        }
                }
                
-               File destinationFile = 
OmFileHelper.getNewFile(getUploadProfilesUserDir(userId), profileFileName, 
JPG_EXTENTION);
+               File destinationFile = 
OmFileHelper.getNewFile(getUploadProfilesUserDir(userId), profileFileName, 
JPG_EXTENSION);
                if (!skipConvertion) {
                        returnMap.addItem("processJPG", 
convertSingleJpg(file.getCanonicalPath(), destinationFile));
                } else {

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java?rev=1754237&r1=1754236&r2=1754237&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
 Wed Jul 27 10:24:56 2016
@@ -20,6 +20,7 @@ package org.apache.openmeetings.core.rem
 
 import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
 
+import java.awt.Point;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Date;
@@ -1360,15 +1361,18 @@ public class ScopeApplicationAdapter ext
                }
        }
        
-       public void sendToWhiteboard(String uid, Long wbId, FileItem fi, String 
url) {
-               int width = 0, height = 0;
+       private static Point getSize(FileItem fi) {
+               Point result = new Point(0, 0);
                if (fi.getFlvWidth() != null && fi.getFlvHeight() != null) {
-                       width = fi.getFlvWidth();
-                       height = fi.getFlvHeight();
+                       result.x = fi.getFlvWidth();
+                       result.y = fi.getFlvHeight();
                }
+               return result;
+       }
+       
+       private static List<?> getWbObject(FileItem fi, String url) {
                String fuid = UUID.randomUUID().toString();
-               Client client = 
sessionManager.getClientByPublicSIDAnyServer(uid).getRcl();
-               
+               Point size = getSize(fi);
                String type = "n/a";
                switch (fi.getType()) {
                        case Image:
@@ -1377,45 +1381,78 @@ public class ScopeApplicationAdapter ext
                        case Presentation:
                                type = "swf";
                                break;
+                       default:
+               }
+               return Arrays.asList(
+                               type // 0
+                               , url // urlname
+                               , "--dummy--" // baseurl
+                               , fi.getHash() // fileName //3
+                               , "--dummy--" // moduleName //4
+                               , "--dummy--" // parentPath //5
+                               , "--dummy--" // room //6
+                               , "--dummy--" // domain //7
+                               , 1 // slideNumber //8
+                               , 0 // innerx //9
+                               , 0 // innery //10
+                               , size.x // innerwidth //11
+                               , size.y // innerheight //12
+                               , 20 // zoomlevel //13
+                               , size.x // initwidth //14
+                               , size.y // initheight //15
+                               , 100 // currentzoom //16 FIXME TODO
+                               , fuid // uniquObjectSyncName //17
+                               , fi.getName() // standardFileName //18
+                               , true // fullFit //19 FIXME TODO
+                               , 1 // zIndex //-8 FIXME TODO
+                               , null //-7
+                               , 0 // this.counter //-6 FIXME TODO
+                               , 0 // posx //-5
+                               , 0 // posy //-4
+                               , size.x // width //-3
+                               , size.y // height //-2
+                               , fuid // this.currentlayer.name //-1
+                               );
+       }
+       
+       private static List<?> getFlvWbObject(FileItem fi) {
+               String fuid = UUID.randomUUID().toString();
+               Point size = getSize(fi);
+               return Arrays.asList(
+                               "flv" // 0: 'flv'
+                               , fi.getId() // 1: 7
+                               , fi.getName() // 2: 'BigBuckBunny_512kb.mp4'
+                               , false // 3: false //playRemote
+                               , size.x // 4: 416
+                               , size.y // 5: 240
+                               , fi.getOwnerId() // 6: 1 
+                               , null // 7: null //TODO 
+                               , 0 // 8: 0 //TODO
+                               , 0 // 9: 0 //TODO
+                               , 0 // 10: 0 //TODO
+                               , 0 // 11: 749 //TODO
+                               , 0 // 12: 739 //TODO
+                               , fuid // 13: 'flv_1469602000351' 
+                               );
+       }
+       
+       public void sendToWhiteboard(String uid, Long wbId, FileItem fi, String 
url) {
+               Client client = 
sessionManager.getClientByPublicSIDAnyServer(uid).getRcl();
+               
+               List<?> wbObject = new ArrayList<>();
+               switch (fi.getType()) {
+                       case Image:
+                               wbObject = getWbObject(fi, url);
+                               break;
+                       case Presentation:
+                               wbObject = getWbObject(fi, url);
+                               break;
                        case Video:
-                               type = "flv";
+                               wbObject = getFlvWbObject(fi);
                                break;
                        default:
                }
-               sendToWhiteboard(client, Arrays.asList(
-                               "whiteboard"
-                               , new Date()
-                               , "draw"
-                               , Arrays.asList(
-                                       type // 0
-                                       , url // urlname
-                                       , "--dummy--" // baseurl
-                                       , fi.getHash() // fileName //3
-                                       , "--dummy--" // moduleName //4
-                                       , "--dummy--" // parentPath //5
-                                       , "--dummy--" // room //6
-                                       , "--dummy--" // domain //7
-                                       , 1 // slideNumber //8
-                                       , 0 // innerx //9
-                                       , 0 // innery //10
-                                       , width // innerwidth //11
-                                       , height // innerheight //12
-                                       , 20 // zoomlevel //13
-                                       , width // initwidth //14
-                                       , height // initheight //15
-                                       , 100 // currentzoom //16 FIXME TODO
-                                       , fuid // uniquObjectSyncName //17
-                                       , fi.getName() // standardFileName //18
-                                       , true // fullFit //19 FIXME TODO
-                                       , 1 // zIndex //-8 FIXME TODO
-                                       , null //-7
-                                       , 0 // this.counter //-6 FIXME TODO
-                                       , 0 // posx //-5
-                                       , 0 // posy //-4
-                                       , width // width //-3
-                                       , height // height //-2
-                                       , fuid // this.currentlayer.name //-1
-                                       )), wbId);
+               sendToWhiteboard(client, Arrays.asList("whiteboard", new 
Date(), "draw", wbObject), wbId);
        }
        
        private int sendToWhiteboard(Client client, List<?> wbObj, Long wbId) {

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/whiteboard/base/whiteboardVideoPlayer.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/whiteboard/base/whiteboardVideoPlayer.lzx?rev=1754237&r1=1754236&r2=1754237&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/whiteboard/base/whiteboardVideoPlayer.lzx
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/modules/conference/whiteboard/base/whiteboardVideoPlayer.lzx
 Wed Jul 27 10:24:56 2016
@@ -71,12 +71,9 @@
                        if ($debug) Debug.write("deleteFileOrFolder: ",value);
                        parent.isLoaded = true;
                        
-                       var downloadurl = 
canvas.getUrl()+'DownloadHandler?fileName=UPLOADFLV_'+parent.fileId+'.jpg'
-                                                       
+'&moduleName=lzRecorderApp&parentPath=&room_id='
-                                                       
+'&sid='+canvas.sessionId;
-                       
+                       var downloadurl = canvas.getUrl() + 'room/file/' + 
parent.fileId + '?uid='
+                               + canvas.publicSID + '&preview=true';
                        
parent._content._preview.imagePreview.setAttribute("src", downloadurl)
-                               
                        parent._content._preview.bringToFront();
                                                        
                        if (parent.sendInit) {
@@ -243,14 +240,14 @@
                </method>
                
                <handler name="onNetStatus" args="info">
-                       //if ($debug) Debug.write("onNetStatus ",info);
+                       if ($debug) Debug.write("onNetStatus ",info);
                        if (info.code ==  "NetStream.Play.Stop" ) {
                                if ($debug) Debug.write("-- stopStream");
                                parent.stopStream();
                        }
                </handler>
                <handler name="onMetaDataEvent" args="info">
-                       //if ($debug) Debug.warn("onMetaData ",info);
+                       if ($debug) Debug.warn("onMetaData ",info);
                        //if ($debug) Debug.write("parent.parent.deltaInSeconds 
",Number(info.duration));
                        parent.deltaInSeconds = Number(info.duration);
                        parent.setDuration();

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java?rev=1754237&r1=1754236&r2=1754237&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java
 Wed Jul 27 10:24:56 2016
@@ -74,7 +74,7 @@ public class OmFileHelper {
        public static final String FLV_EXTENSION = ".flv";
        public static final String MP4_EXTENSION = ".mp4";
        public static final String OGG_EXTENSION = ".ogg";
-       public static final String JPG_EXTENTION = ".jpg";
+       public static final String JPG_EXTENSION = ".jpg";
        public static final String WB_VIDEO_FILE_PREFIX = "UPLOADFLV_";
        public static final String FLV_MIME_TYPE = "video/flv";
        public static final String JPG_MIME_TYPE = "image/jpeg";

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java?rev=1754237&r1=1754236&r2=1754237&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
 Wed Jul 27 10:24:56 2016
@@ -19,7 +19,8 @@
 package org.apache.openmeetings.web.room;
 
 import static org.apache.openmeetings.util.OmFileHelper.FLV_MIME_TYPE;
-import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENTION;
+import static org.apache.openmeetings.util.OmFileHelper.FLV_EXTENSION;
+import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENSION;
 import static org.apache.openmeetings.util.OmFileHelper.JPG_MIME_TYPE;
 import static org.apache.openmeetings.util.OmFileHelper.WB_VIDEO_FILE_PREFIX;
 import static org.apache.openmeetings.web.app.Application.getBean;
@@ -105,7 +106,7 @@ public class RoomResourceReference exten
                        }
                                break;
                        case Video: {
-                               result = new 
File(OmFileHelper.getStreamsHibernateDir(), String.format("%s%s%s", 
WB_VIDEO_FILE_PREFIX, r.getId(), preview ? FLV_MIME_TYPE : JPG_EXTENTION));
+                               result = new 
File(OmFileHelper.getStreamsHibernateDir(), String.format("%s%s%s", 
WB_VIDEO_FILE_PREFIX, r.getId(), preview ? JPG_EXTENSION : FLV_EXTENSION));
                                break;
                        }
                        case Presentation: {

Modified: 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java?rev=1754237&r1=1754236&r2=1754237&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
 Wed Jul 27 10:24:56 2016
@@ -19,7 +19,7 @@
 package org.apache.openmeetings.core.converter;
 
 import static org.apache.openmeetings.util.OmFileHelper.FLV_EXTENSION;
-import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENTION;
+import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENSION;
 import static org.apache.openmeetings.util.OmFileHelper.WB_VIDEO_FILE_PREFIX;
 import static org.apache.openmeetings.util.OmFileHelper.getStreamsHibernateDir;
 import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
@@ -104,8 +104,8 @@ public class FlvExplorerConverter extend
 
                        returnLog.add(returnMapConvertFLV);
 
-                       String hashFileFullNameJPEG = WB_VIDEO_FILE_PREFIX + 
fileExplorerItem.getId() + JPG_EXTENTION;
-                       File outPutJpeg = new File(getStreamsHibernateDir(), 
name + JPG_EXTENTION);
+                       String hashFileFullNameJPEG = WB_VIDEO_FILE_PREFIX + 
fileExplorerItem.getId() + JPG_EXTENSION;
+                       File outPutJpeg = new File(getStreamsHibernateDir(), 
name + JPG_EXTENSION);
 
                        fileExplorerItem.setPreviewImage(hashFileFullNameJPEG);
 

Modified: 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java?rev=1754237&r1=1754236&r2=1754237&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/GenerateImage.java
 Wed Jul 27 10:24:56 2016
@@ -18,7 +18,7 @@
  */
 package org.apache.openmeetings.core.converter;
 
-import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENTION;
+import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENSION;
 import static 
org.apache.openmeetings.util.OmFileHelper.getUploadProfilesUserDir;
 import static org.apache.openmeetings.util.OmFileHelper.profileFileName;
 import static org.apache.openmeetings.util.OmFileHelper.profileImagePrefix;
@@ -76,7 +76,7 @@ public class GenerateImage extends BaseC
                File[] files = getUploadProfilesUserDir(userId).listFiles(new 
FileFilter() {
                        @Override
                        public boolean accept(File pathname) {
-                               return 
pathname.getName().endsWith(JPG_EXTENTION);
+                               return 
pathname.getName().endsWith(JPG_EXTENSION);
                        }
                });
                if (files != null) {
@@ -85,7 +85,7 @@ public class GenerateImage extends BaseC
                        }
                }
                
-               File destinationFile = 
OmFileHelper.getNewFile(getUploadProfilesUserDir(userId), profileFileName, 
JPG_EXTENTION);
+               File destinationFile = 
OmFileHelper.getNewFile(getUploadProfilesUserDir(userId), profileFileName, 
JPG_EXTENSION);
                if (!skipConvertion) {
                        returnMap.addItem("processJPG", 
convertSingleJpg(file.getCanonicalPath(), destinationFile));
                } else {

Modified: 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java?rev=1754237&r1=1754236&r2=1754237&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
 Wed Jul 27 10:24:56 2016
@@ -20,6 +20,7 @@ package org.apache.openmeetings.core.rem
 
 import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
 
+import java.awt.Point;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Date;
@@ -1360,15 +1361,18 @@ public class ScopeApplicationAdapter ext
                }
        }
        
-       public void sendToWhiteboard(String uid, Long wbId, FileItem fi, String 
url) {
-               int width = 0, height = 0;
+       private static Point getSize(FileItem fi) {
+               Point result = new Point(0, 0);
                if (fi.getFlvWidth() != null && fi.getFlvHeight() != null) {
-                       width = fi.getFlvWidth();
-                       height = fi.getFlvHeight();
+                       result.x = fi.getFlvWidth();
+                       result.y = fi.getFlvHeight();
                }
+               return result;
+       }
+       
+       private static List<?> getWbObject(FileItem fi, String url) {
                String fuid = UUID.randomUUID().toString();
-               Client client = 
sessionManager.getClientByPublicSIDAnyServer(uid).getRcl();
-               
+               Point size = getSize(fi);
                String type = "n/a";
                switch (fi.getType()) {
                        case Image:
@@ -1377,45 +1381,78 @@ public class ScopeApplicationAdapter ext
                        case Presentation:
                                type = "swf";
                                break;
+                       default:
+               }
+               return Arrays.asList(
+                               type // 0
+                               , url // urlname
+                               , "--dummy--" // baseurl
+                               , fi.getHash() // fileName //3
+                               , "--dummy--" // moduleName //4
+                               , "--dummy--" // parentPath //5
+                               , "--dummy--" // room //6
+                               , "--dummy--" // domain //7
+                               , 1 // slideNumber //8
+                               , 0 // innerx //9
+                               , 0 // innery //10
+                               , size.x // innerwidth //11
+                               , size.y // innerheight //12
+                               , 20 // zoomlevel //13
+                               , size.x // initwidth //14
+                               , size.y // initheight //15
+                               , 100 // currentzoom //16 FIXME TODO
+                               , fuid // uniquObjectSyncName //17
+                               , fi.getName() // standardFileName //18
+                               , true // fullFit //19 FIXME TODO
+                               , 1 // zIndex //-8 FIXME TODO
+                               , null //-7
+                               , 0 // this.counter //-6 FIXME TODO
+                               , 0 // posx //-5
+                               , 0 // posy //-4
+                               , size.x // width //-3
+                               , size.y // height //-2
+                               , fuid // this.currentlayer.name //-1
+                               );
+       }
+       
+       private static List<?> getFlvWbObject(FileItem fi) {
+               String fuid = UUID.randomUUID().toString();
+               Point size = getSize(fi);
+               return Arrays.asList(
+                               "flv" // 0: 'flv'
+                               , fi.getId() // 1: 7
+                               , fi.getName() // 2: 'BigBuckBunny_512kb.mp4'
+                               , false // 3: false //playRemote
+                               , size.x // 4: 416
+                               , size.y // 5: 240
+                               , fi.getOwnerId() // 6: 1 
+                               , null // 7: null //TODO 
+                               , 0 // 8: 0 //TODO
+                               , 0 // 9: 0 //TODO
+                               , 0 // 10: 0 //TODO
+                               , 0 // 11: 749 //TODO
+                               , 0 // 12: 739 //TODO
+                               , fuid // 13: 'flv_1469602000351' 
+                               );
+       }
+       
+       public void sendToWhiteboard(String uid, Long wbId, FileItem fi, String 
url) {
+               Client client = 
sessionManager.getClientByPublicSIDAnyServer(uid).getRcl();
+               
+               List<?> wbObject = new ArrayList<>();
+               switch (fi.getType()) {
+                       case Image:
+                               wbObject = getWbObject(fi, url);
+                               break;
+                       case Presentation:
+                               wbObject = getWbObject(fi, url);
+                               break;
                        case Video:
-                               type = "flv";
+                               wbObject = getFlvWbObject(fi);
                                break;
                        default:
                }
-               sendToWhiteboard(client, Arrays.asList(
-                               "whiteboard"
-                               , new Date()
-                               , "draw"
-                               , Arrays.asList(
-                                       type // 0
-                                       , url // urlname
-                                       , "--dummy--" // baseurl
-                                       , fi.getHash() // fileName //3
-                                       , "--dummy--" // moduleName //4
-                                       , "--dummy--" // parentPath //5
-                                       , "--dummy--" // room //6
-                                       , "--dummy--" // domain //7
-                                       , 1 // slideNumber //8
-                                       , 0 // innerx //9
-                                       , 0 // innery //10
-                                       , width // innerwidth //11
-                                       , height // innerheight //12
-                                       , 20 // zoomlevel //13
-                                       , width // initwidth //14
-                                       , height // initheight //15
-                                       , 100 // currentzoom //16 FIXME TODO
-                                       , fuid // uniquObjectSyncName //17
-                                       , fi.getName() // standardFileName //18
-                                       , true // fullFit //19 FIXME TODO
-                                       , 1 // zIndex //-8 FIXME TODO
-                                       , null //-7
-                                       , 0 // this.counter //-6 FIXME TODO
-                                       , 0 // posx //-5
-                                       , 0 // posy //-4
-                                       , width // width //-3
-                                       , height // height //-2
-                                       , fuid // this.currentlayer.name //-1
-                                       )), wbId);
+               sendToWhiteboard(client, Arrays.asList("whiteboard", new 
Date(), "draw", wbObject), wbId);
        }
        
        private int sendToWhiteboard(Client client, List<?> wbObj, Long wbId) {

Modified: 
openmeetings/application/trunk/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java?rev=1754237&r1=1754236&r2=1754237&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-util/src/main/java/org/apache/openmeetings/util/OmFileHelper.java
 Wed Jul 27 10:24:56 2016
@@ -74,7 +74,7 @@ public class OmFileHelper {
        public static final String FLV_EXTENSION = ".flv";
        public static final String MP4_EXTENSION = ".mp4";
        public static final String OGG_EXTENSION = ".ogg";
-       public static final String JPG_EXTENTION = ".jpg";
+       public static final String JPG_EXTENSION = ".jpg";
        public static final String WB_VIDEO_FILE_PREFIX = "UPLOADFLV_";
        public static final String FLV_MIME_TYPE = "video/flv";
        public static final String JPG_MIME_TYPE = "image/jpeg";

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java?rev=1754237&r1=1754236&r2=1754237&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
 Wed Jul 27 10:24:56 2016
@@ -19,7 +19,8 @@
 package org.apache.openmeetings.web.room;
 
 import static org.apache.openmeetings.util.OmFileHelper.FLV_MIME_TYPE;
-import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENTION;
+import static org.apache.openmeetings.util.OmFileHelper.FLV_EXTENSION;
+import static org.apache.openmeetings.util.OmFileHelper.JPG_EXTENSION;
 import static org.apache.openmeetings.util.OmFileHelper.JPG_MIME_TYPE;
 import static org.apache.openmeetings.util.OmFileHelper.WB_VIDEO_FILE_PREFIX;
 import static org.apache.openmeetings.web.app.Application.getBean;
@@ -105,7 +106,7 @@ public class RoomResourceReference exten
                        }
                                break;
                        case Video: {
-                               result = new 
File(OmFileHelper.getStreamsHibernateDir(), String.format("%s%s%s", 
WB_VIDEO_FILE_PREFIX, r.getId(), preview ? FLV_MIME_TYPE : JPG_EXTENTION));
+                               result = new 
File(OmFileHelper.getStreamsHibernateDir(), String.format("%s%s%s", 
WB_VIDEO_FILE_PREFIX, r.getId(), preview ? JPG_EXTENSION : FLV_EXTENSION));
                                break;
                        }
                        case Presentation: {


Reply via email to