Revision: 2832
Author: seba.wagner
Date: Tue Jan 26 05:46:46 2010
Log: Fixes Issue 1104
Fixes Issue 1103
http://code.google.com/p/openmeetings/source/detail?r=2832
Added:
/trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/messageRecordingWin.lzx
Modified:
/trunk/singlewebapp/WebContent/WEB-INF/classes/logback.xml
/trunk/singlewebapp/WebContent/WEB-INF/red5-services/flvrecorderservice.service.xml
/trunk/singlewebapp/WebContent/openmeetings/base/functions.lzx
/trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/contentviews/lzRecordingsViewBottom.lzx
/trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/contentviews/lzRecordingsViewMain.lzx
/trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/library.lzx
/trunk/singlewebapp/conf/debug.txt
/trunk/singlewebapp/server/red5/webapps/openmeetings/WEB-INF/red5-services/flvrecorderservice.service.xml
/trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/FlvRecordingLogDaoImpl.java
/trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/converter/FlvRecorderConverter.java
/trunk/singlewebapp/src/app/org/openmeetings/app/hibernate/beans/flvrecord/FlvRecording.java
/trunk/singlewebapp/src/app/org/openmeetings/app/remote/FLVRecorderService.java
=======================================
--- /dev/null
+++
/trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/messageRecordingWin.lzx
Tue Jan 26 05:46:46 2010
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<library>
+
+<class name="messageRecordingWin" extends="guiPresenter" labelid="890"
y="100"
+ docking="true" resizeable="false" closable="true" width="400"
+ x="$once{ parent.width/2 - this.width/2 }" height="240">
+
+ <attribute name="error" value="" type="string" />
+ <attribute name="labelTitleId" value="0" type="number" />
+
+ <view x="4" resource="warning_icon_rsc" y="24" />
+
+ <labelText labelid="$once{ parent.labelTitleId }" y="24" x="30" />
+
+ <view x="2" width="${ parent.width - 4 }" clip="true"
+ y="48" height="$once{ parent.height-74
}">
+ <labelText text="$once{ parent.parent.error }" width="${
parent.width - 14 }"
+ multiline="true" resize="false" selectable="true" />
+ <vscrollbar />
+ </view>
+
+ <simpleLabelButton labelid="891" width="100"
onclick="this.parent.close();"
+ x="$once{ parent.width-104 }" y="$once{ parent.height-22 }"
/>
+
+</class>
+
+</library>
=======================================
--- /trunk/singlewebapp/WebContent/WEB-INF/classes/logback.xml Fri Jan 22
07:10:25 2010
+++ /trunk/singlewebapp/WebContent/WEB-INF/classes/logback.xml Tue Jan 26
05:46:46 2010
@@ -42,8 +42,8 @@
</Pattern>
</layout>
</appender>
- <root>
- <level value="DEBUG" />
+ <root>
+ <level value="ERROR" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
<appender-ref ref="ERRORFILE" />
=======================================
---
/trunk/singlewebapp/WebContent/WEB-INF/red5-services/flvrecorderservice.service.xml
Wed Jan 13 12:59:26 2010
+++
/trunk/singlewebapp/WebContent/WEB-INF/red5-services/flvrecorderservice.service.xml
Tue Jan 26 05:46:46 2010
@@ -16,6 +16,7 @@
<property name="flvRecordingDaoImpl"
ref="openmeetings.FlvRecordingDaoImpl" />
<property name="flvRecordingMetaDataDaoImpl"
ref="openmeetings.FlvRecordingMetaDataDaoImpl" />
<property name="flvRecorderConverterTask"
ref="openmeetings.FlvRecorderConverterTask" />
+ <property name="flvRecordingLogDaoImpl"
ref="openmeetings.FlvRecordingLogDaoImpl" />
</bean>
<bean id="openmeetings.FlvRecordingDaoImpl"
=======================================
--- /trunk/singlewebapp/WebContent/openmeetings/base/functions.lzx Sat Nov
7 05:02:13 2009
+++ /trunk/singlewebapp/WebContent/openmeetings/base/functions.lzx Tue Jan
26 05:46:46 2010
@@ -234,6 +234,25 @@
if (m<10) m = "0"+m;
return d+'.'+mo+'.'+y+' '+h+':'+m;
}
+
+function parseDateToStringTimeSecunds(dateObj){
+ // if($debug) Debug.write("FUNC/parseDateToStringTime",dateObj);
+ if (dateObj==null) return "";
+ var d = dateObj.getDate();
+ if (d<10) d = "0"+d;
+ var mo = dateObj.getMonth()+1;
+ if (mo<10) mo = "0"+mo;
+ var y = dateObj.getFullYear();
+ if (y<10) y = "0"+y;
+ var h = dateObj.getHours();
+ if (h<10) h = "0"+h;
+ var m = dateObj.getMinutes();
+ if (m<10) m = "0"+m;
+ var s = dateObj.getSeconds();
+ if (s<10) s = "0"+s;
+ return d+'.'+mo+'.'+y+' '+h+':'+m+':'+s;
+}
+
function parseStringToDate(t){
// if($debug) Debug.write("FUNC/parseStringToDate",t);
if (t.length==10){
=======================================
---
/trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/contentviews/lzRecordingsViewBottom.lzx
Tue Dec 29 12:56:35 2009
+++
/trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/contentviews/lzRecordingsViewBottom.lzx
Tue Jan 26 05:46:46 2010
@@ -167,7 +167,7 @@
var xItem = Math.round((i*60)/this.pixelFactor);
- if ($debug) Debug.write("devisior ",i,xItem);
+ //if ($debug) Debug.write("devisior ",i,xItem);
new
lz.userActivityDevider(this.content._content.contentDevider,{
x:xItem,
=======================================
---
/trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/contentviews/lzRecordingsViewMain.lzx
Tue Dec 29 12:56:35 2009
+++
/trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/contentviews/lzRecordingsViewMain.lzx
Tue Jan 26 05:46:46 2010
@@ -27,39 +27,78 @@
<method name="setNewStream" args="recording">
<![CDATA[
- this.stopStream();
+ this.stopStream();
this.isPaused = false;
-
- this.recordingName = recording.fileHash;
- this.getStreamLength.doCall();
-
- this._content.initW = recording.flvWidth;
- this._content.initH = recording.flvHeight;
-
- var downloadurl
= 'http://'+canvas.rtmphostlocal+':'+canvas.red5httpport
-
+canvas.httpRootKey+'DownloadHandler?fileName='+recording.previewImage
-
+'&moduleName=lzRecorderApp&parentPath=&room_id='
- +'&sid='+canvas.sessionId;
-
- if($debug)
Debug.write("lzRecorder/downloadurl "+downloadurl);
-
-
this._content._preview.imagePreview.setAttribute("src",downloadurl)
-
- this._content._preview.bringToFront();
-
- this._content.setItemContraints(0);
-
- this.deltaInSeconds =
Math.round((recording.recordEnd.getTime() -
recording.recordStart.getTime())/1000);
-
- if ($debug)
Debug.write("deltaInSeconds ",this.deltaInSeconds);
-
- var minutes = Math.floor(this.deltaInSeconds/60);
-
- if ($debug) Debug.write("minutes ",minutes);
-
- var restSeconds = this.deltaInSeconds - ( minutes * 60 );
-
-
this._progress._progressbar._duration.setAttribute("text",minutes+"
min "+restSeconds+" sec");
+
+
+ var hasFailed = false;
+
+ var tLogString = "";
+ var headerMessage = "<br/>"+canvas.getLabelName(889);
+
+ //Check if recording is not yet completed or if it has
failed
+ for (var i = 0;i<recording.flvRecordingLog.length;i++) {
+
+ if (recording.flvRecordingLog[i].exitValue !=
"0") {
+
+ hasFailed = true;
+ tLogString += headerMessage
+ +
parseDateToStringTimeSecunds(recording.flvRecordingLog[i].inserted)
+ + '<br/>'
+ +
recording.flvRecordingLog[i].msgType
+ + '<br/>'
+ +
recording.flvRecordingLog[i].fullMessage
+ + '<br/>';
+
+ }
+
+ }
+
+ if (hasFailed) {
+
+ if ($debug) Debug.write("tLogString
"+tLogString);
+ //var tString =
canvas.getLabelName(887) + tLogString;
+
+ new
lz.messageRecordingWin(canvas,{error:tLogString,labelTitleId:887});
+
+ } else if (recording.previewImage != null &&
recording.previewImage != "") {
+
+ this.recordingName = recording.fileHash;
+ this.getStreamLength.doCall();
+
+ this._content.initW = recording.flvWidth;
+ this._content.initH = recording.flvHeight;
+
+ var downloadurl
= 'http://'+canvas.rtmphostlocal+':'+canvas.red5httpport
+
+canvas.httpRootKey+'DownloadHandler?fileName='+recording.previewImage
+
+'&moduleName=lzRecorderApp&parentPath=&room_id='
+ +'&sid='+canvas.sessionId;
+
+ if($debug)
Debug.write("lzRecorder/downloadurl "+downloadurl);
+
+
this._content._preview.imagePreview.setAttribute("src",downloadurl)
+
+ this._content._preview.bringToFront();
+
+ this._content.setItemContraints(0);
+
+ this.deltaInSeconds =
Math.round((recording.recordEnd.getTime() -
recording.recordStart.getTime())/1000);
+
+ if ($debug)
Debug.write("deltaInSeconds ",this.deltaInSeconds);
+
+ var minutes = Math.floor(this.deltaInSeconds/60);
+
+ if ($debug) Debug.write("minutes ",minutes);
+
+ var restSeconds = this.deltaInSeconds - ( minutes * 60
);
+
+
this._progress._progressbar._duration.setAttribute("text",minutes+"
min "+restSeconds+" sec");
+
+ } else {
+
+ new
lz.labelerrorPopup(canvas,{errorlabelid:887});
+
+ }
]]>
</method>
=======================================
---
/trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/library.lzx
Tue Dec 29 12:56:35 2009
+++
/trunk/singlewebapp/WebContent/openmeetings/modules/lzrecordcontent/library.lzx
Tue Jan 26 05:46:46 2010
@@ -44,6 +44,7 @@
<resource name="file_explorer_folder_home_rsc"
src="resources/folder_home.png" />
<include href="baseChooseIconFLVView.lzx" />
+ <include href="messageRecordingWin.lzx" />
<include href="dynamicFLVName.lzx" />
<include href="dragItemFLVExplorer.lzx" />
<include href="lzRecordContent.lzx" />
=======================================
--- /trunk/singlewebapp/conf/debug.txt Thu Jan 21 07:19:17 2010
+++ /trunk/singlewebapp/conf/debug.txt Tue Jan 26 05:46:46 2010
@@ -1,6 +1,11 @@
-process-generateFFMPEG<br/>error-FFmpeg version UNKNOWN, Copyright (c)
2000-2007 Fabrice Bellard, et al. configuration: --prefix=/sw
--mandir=/sw/share/man --enable-shared --enable-gpl --enable-pp
--enable-swscaler --enable-pthreads --enable-x11grab --enable-liba52
--enable-libamr-nb --enable-libfaac --enable-libfaad --enable-libgsm
--enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264
--enable-libxvid --disable-mmx --disable-iwmmxt --disable-altivec
libavutil version: 49.6.0 libavcodec version: 51.49.0 libavformat
version: 52.2.0 built on Feb 14 2009 13:01:06, gcc: 4.0.1 (Apple Inc.
build 5465)
-
-/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/./webapps/openmeetings/streams/5/rec_1_stream_18_21_01_2010_15_46_05.flv:
no
such file or directory<br/>
-
-
-command-[ffmpeg, -i,
/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/./webapps/openmeetings/streams/5/rec_1_stream_18_21_01_2010_15_46_05.flv,
/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/./webapps/openmeetings/streams/5/rec_1_stream_18_21_01_2010_15_46_05_WAVE.wav]<br/>exitValue-1<br/>
+process-generateFFMPEG<br/>error-FFmpeg version UNKNOWN, Copyright (c)
2000-2007 Fabrice Bellard, et al. configuration: --prefix=/sw
--mandir=/sw/share/man --enable-shared --enable-gpl --enable-pp
--enable-swscaler --enable-pthreads --enable-x11grab --enable-liba52
--enable-libamr-nb --enable-libfaac --enable-libfaad --enable-libgsm
--enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264
--enable-libxvid --disable-mmx --disable-iwmmxt --disable-altivec
libavutil version: 49.6.0 libavcodec version: 51.49.0 libavformat
version: 52.2.0 built on Feb 14 2009 13:01:06, gcc: 4.0.1 (Apple Inc.
build
5465)/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/webapps/openmeetings/streams/5/rec_6_stream_20_25_01_2010_16_04_26.flv:
no such file or directory<br/>command-[ffmpeg, -i,
/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/webapps/openmeetings/streams/5/rec_6_stream_20_25_01_2010_16_04_26.flv,
/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/webapps/openmeetings/streams/5/rec_6_stream_20_25_01_2010_16_04_26_WAVE.wav]<br/>exitValue-1<br/>
+
+
+process-generateFFMPEG<br/>error-FFmpeg version UNKNOWN, Copyright (c)
2000-2007 Fabrice Bellard, et al. configuration: --prefix=/sw
--mandir=/sw/share/man --enable-shared --enable-gpl --enable-pp
--enable-swscaler --enable-pthreads --enable-x11grab --enable-liba52
--enable-libamr-nb --enable-libfaac --enable-libfaad --enable-libgsm
--enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264
--enable-libxvid --disable-mmx --disable-iwmmxt --disable-altivec
libavutil version: 49.6.0 libavcodec version: 51.49.0 libavformat
version: 52.2.0 built on Feb 14 2009 13:01:06, gcc: 4.0.1 (Apple Inc.
build
5465)/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/webapps/openmeetings/streams/5/rec_6_stream_15_25_01_2010_16_01_47.flv:
no such file or directory<br/>command-[ffmpeg, -i,
/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/webapps/openmeetings/streams/5/rec_6_stream_15_25_01_2010_16_01_47.flv,
/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/webapps/openmeetings/streams/5/rec_6_stream_15_25_01_2010_16_01_47_WAVE.wav]<br/>exitValue-1<br/>
+
+
+
+ffmpeg -i
/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/webapps/openmeetings/streams/5/rec_6_stream_15_25_01_2010_16_01_47.flv
/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/webapps/openmeetings/streams/5/rec_6_stream_15_25_01_2010_16_01_47_WAVE.wav
+
+
+process-generateFFMPEG<br/>error-FFmpeg version UNKNOWN, Copyright (c)
2000-2007 Fabrice Bellard, et al. configuration: --prefix=/sw
--mandir=/sw/share/man --enable-shared --enable-gpl --enable-pp
--enable-swscaler --enable-pthreads --enable-x11grab --enable-liba52
--enable-libamr-nb --enable-libfaac --enable-libfaad --enable-libgsm
--enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264
--enable-libxvid --disable-mmx --disable-iwmmxt --disable-altivec
libavutil version: 49.6.0 libavcodec version: 51.49.0 libavformat
version: 52.2.0 built on Feb 14 2009 13:01:06, gcc: 4.0.1 (Apple Inc.
build
5465)/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/webapps/openmeetings/streams/5/rec_6_stream_20_25_01_2010_16_04_26.flv:
no such file or directory<br/>command-[ffmpeg, -i,
/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/webapps/openmeetings/streams/5/rec_6_stream_20_25_01_2010_16_04_26.flv,
/Users/sebastianwagner/Documents/workspaces/workspace_openmeetings/ROOT/dist/red5/webapps/openmeetings/streams/5/rec_6_stream_20_25_01_2010_16_04_26_WAVE.wav]<br/>exitValue-1<br/>
=======================================
---
/trunk/singlewebapp/server/red5/webapps/openmeetings/WEB-INF/red5-services/flvrecorderservice.service.xml
Wed Jan 13 12:59:26 2010
+++
/trunk/singlewebapp/server/red5/webapps/openmeetings/WEB-INF/red5-services/flvrecorderservice.service.xml
Tue Jan 26 05:46:46 2010
@@ -16,6 +16,7 @@
<property name="flvRecordingDaoImpl"
ref="openmeetings.FlvRecordingDaoImpl" />
<property name="flvRecordingMetaDataDaoImpl"
ref="openmeetings.FlvRecordingMetaDataDaoImpl" />
<property name="flvRecorderConverterTask"
ref="openmeetings.FlvRecorderConverterTask" />
+ <property name="flvRecordingLogDaoImpl"
ref="openmeetings.FlvRecordingLogDaoImpl" />
</bean>
<bean id="openmeetings.FlvRecordingDaoImpl"
=======================================
---
/trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/FlvRecordingLogDaoImpl.java
Mon Dec 28 10:03:26 2009
+++
/trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/FlvRecordingLogDaoImpl.java
Tue Jan 26 05:46:46 2010
@@ -3,12 +3,15 @@
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
+import java.util.List;
import org.hibernate.HibernateException;
+import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.openmeetings.app.hibernate.beans.flvrecord.FlvRecording;
import org.openmeetings.app.hibernate.beans.flvrecord.FlvRecordingLog;
+import org.openmeetings.app.hibernate.beans.rooms.Rooms;
import org.openmeetings.app.hibernate.utils.HibernateUtil;
import org.red5.logging.Red5LoggerFactory;
import org.slf4j.Logger;
@@ -28,6 +31,29 @@
return instance;
}
+ public List<FlvRecordingLog> getFLVRecordingLogByRecordingId(Long
flvRecordingId){
+ try {
+ String hql = "select c from FlvRecordingLog as c where
flvRecording.flvRecordingId = :flvRecordingId";
+
+ Object idf = HibernateUtil.createSession();
+ Session session = HibernateUtil.getSession();
+ Transaction tx = session.beginTransaction();
+ Query query = session.createQuery(hql);
+ query.setLong("flvRecordingId", flvRecordingId);
+ List<FlvRecordingLog> flvRecordingList = query.list();
+ tx.commit();
+ HibernateUtil.closeSession(idf);
+
+ return flvRecordingList;
+
+ } catch (HibernateException ex) {
+ log.error("[getFLVRecordingLogByRecordingId] ", ex);
+ } catch (Exception ex2) {
+ log.error("[getFLVRecordingLogByRecordingId] ", ex2);
+ }
+ return null;
+ }
+
public Long addFLVRecordingLog(String msgType, FlvRecording flvRecording,
HashMap<String, Object> returnMap) {
try {
@@ -66,4 +92,5 @@
}
return -1L;
}
-}
+
+}
=======================================
---
/trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/converter/FlvRecorderConverter.java
Thu Jan 21 07:19:17 2010
+++
/trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/converter/FlvRecorderConverter.java
Tue Jan 26 05:46:46 2010
@@ -144,29 +144,37 @@
String outputWav = streamFolderName +
hashFileName;
flvRecordingMetaData.setWavAudioData(hashFileName);
-
- String[] argv = new String[] { this.getPathToFFMPEG(),
"-i",
- inputFlv, outputWav };
-
- log.debug("START stripAudioFromFLVs
################# ");
- for (int i = 0; i < argv.length; i++) {
- //log.debug(" i " + i + " argv-i " +
argv[i]);
- }
- log.debug("END stripAudioFromFLVs #################
");
-
-
returnLog.add(GenerateSWF.executeScript("generateFFMPEG", argv));
-
- // check if the resulting Audio is valid
- File output_wav = new File(outputWav);
-
- if (!output_wav.exists()) {
-
flvRecordingMetaData.setAudioIsValid(false);
- } else {
- if (output_wav.length() == 0) {
+
+ File inputFlvFile = new File(inputFlv);
+
+ if (inputFlvFile.exists()) {
+
+ String[] argv = new String[] {
this.getPathToFFMPEG(), "-i",
+ inputFlv, outputWav };
+
+ log.debug("START stripAudioFromFLVs
################# ");
+ for (int i = 0; i < argv.length; i++) {
+ //log.debug(" i " + i + " argv-i
" + argv[i]);
+ }
+ log.debug("END stripAudioFromFLVs
################# ");
+
+
returnLog.add(GenerateSWF.executeScript("generateFFMPEG", argv));
+
+ // check if the resulting Audio is valid
+ File output_wav = new File(outputWav);
+
+ if (!output_wav.exists()) {
flvRecordingMetaData.setAudioIsValid(false);
} else {
-
flvRecordingMetaData.setAudioIsValid(true);
- }
+ if (output_wav.length() == 0) {
+
flvRecordingMetaData.setAudioIsValid(false);
+ } else {
+
flvRecordingMetaData.setAudioIsValid(true);
+ }
+ }
+
+ } else {
+
flvRecordingMetaData.setAudioIsValid(false);
}
if (flvRecordingMetaData.getAudioIsValid()) {
=======================================
---
/trunk/singlewebapp/src/app/org/openmeetings/app/hibernate/beans/flvrecord/FlvRecording.java
Sun Jan 17 07:43:00 2010
+++
/trunk/singlewebapp/src/app/org/openmeetings/app/hibernate/beans/flvrecord/FlvRecording.java
Tue Jan 26 05:46:46 2010
@@ -55,6 +55,7 @@
private List<FlvRecordingMetaData> flvRecordingMetaData;
private Users creator;
private Rooms room;
+ private List<FlvRecordingLog> flvRecordingLog;
/**
*
@@ -390,6 +391,12 @@
public void setAlternateDownload(String alternateDownload) {
this.alternateDownload = alternateDownload;
}
-
+
+ public List<FlvRecordingLog> getFlvRecordingLog() {
+ return flvRecordingLog;
+ }
+ public void setFlvRecordingLog(List<FlvRecordingLog> flvRecordingLog) {
+ this.flvRecordingLog = flvRecordingLog;
+ }
}
=======================================
---
/trunk/singlewebapp/src/app/org/openmeetings/app/remote/FLVRecorderService.java
Fri Jan 22 09:45:44 2010
+++
/trunk/singlewebapp/src/app/org/openmeetings/app/remote/FLVRecorderService.java
Tue Jan 26 05:46:46 2010
@@ -11,6 +11,7 @@
import org.openmeetings.app.data.basic.Sessionmanagement;
import org.openmeetings.app.data.conference.Roommanagement;
import org.openmeetings.app.data.flvrecord.FlvRecordingDaoImpl;
+import org.openmeetings.app.data.flvrecord.FlvRecordingLogDaoImpl;
import org.openmeetings.app.data.flvrecord.FlvRecordingMetaDataDaoImpl;
import org.openmeetings.app.data.flvrecord.beans.FLVRecorderObject;
import
org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverterTask;
@@ -48,6 +49,7 @@
private UsersDaoImpl usersDaoImpl;
private Roommanagement roommanagement;
private FlvRecorderConverterTask flvRecorderConverterTask;
+ private FlvRecordingLogDaoImpl flvRecordingLogDaoImpl;
public void resultReceived(IPendingServiceCall arg0) {
// TODO Auto-generated method stub
@@ -97,6 +99,14 @@
FlvRecorderConverterTask flvRecorderConverterTask) {
this.flvRecorderConverterTask = flvRecorderConverterTask;
}
+
+ public FlvRecordingLogDaoImpl getFlvRecordingLogDaoImpl() {
+ return flvRecordingLogDaoImpl;
+ }
+ public void setFlvRecordingLogDaoImpl(
+ FlvRecordingLogDaoImpl flvRecordingLogDaoImpl) {
+ this.flvRecordingLogDaoImpl = flvRecordingLogDaoImpl;
+ }
public RoomClient checkForRecording(){
try {
@@ -560,6 +570,8 @@
if (flvRecording.getRoom_id() != null) {
flvRecording.setRoom(this.roommanagement.getRoomById(flvRecording.getRoom_id()));
}
+
+
flvRecording.setFlvRecordingLog(this.flvRecordingLogDaoImpl.getFLVRecordingLogByRecordingId(flvRecordingId));
return flvRecording;
--
You received this message because you are subscribed to the Google Groups
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/openmeetings-dev?hl=en.