Repository: openmeetings
Updated Branches:
  refs/heads/master d0136edcb -> 083fa4fd9


[OPENMEETINGS-1670] recording is finalized and converted as expected


Project: http://git-wip-us.apache.org/repos/asf/openmeetings/repo
Commit: http://git-wip-us.apache.org/repos/asf/openmeetings/commit/083fa4fd
Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/083fa4fd
Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/083fa4fd

Branch: refs/heads/master
Commit: 083fa4fd99482c27e5617a2d2e5034fe1c736951
Parents: d0136ed
Author: Maxim Solodovnik <solomax...@gmail.com>
Authored: Tue Aug 8 15:34:02 2017 +0700
Committer: Maxim Solodovnik <solomax...@gmail.com>
Committed: Tue Aug 8 15:34:02 2017 +0700

----------------------------------------------------------------------
 .../apache/openmeetings/core/remote/RecordingService.java    | 4 ++--
 .../openmeetings/core/remote/ScopeApplicationAdapter.java    | 8 ++++----
 .../openmeetings/db/dao/record/RecordingMetaDataDao.java     | 7 ++-----
 3 files changed, 8 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/openmeetings/blob/083fa4fd/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/RecordingService.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/RecordingService.java
 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/RecordingService.java
index e29c87d..0b086d5 100644
--- 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/RecordingService.java
+++ 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/RecordingService.java
@@ -145,7 +145,7 @@ public class RecordingService implements 
IPendingServiceCallback {
 
                                                // If its the recording client 
we need another type of Meta Data
                                                if (Client.Type.sharing == 
rcl.getType()) {
-                                                       if 
(rcl.getRecordingId() != null && rcl.isSharingStarted()) {
+                                                       if 
(rcl.getRecordingId() != null && (rcl.isSharingStarted() || 
rcl.isRecordingStarted())) {
                                                                String 
streamName_Screen = generateFileName(recordingId, rcl.getBroadCastId());
 
                                                                Long metaDataId 
= metaDataDao.add(
@@ -323,7 +323,7 @@ public class RecordingService implements 
IPendingServiceCallback {
                                                log.debug("is this users still 
alive? stop it :" + rcl);
 
                                                if (Client.Type.sharing == 
rcl.getType()) {
-                                                       if 
(rcl.getRecordingId() != null && rcl.isSharingStarted()) {
+                                                       if 
(rcl.getRecordingId() != null && (rcl.isSharingStarted() || 
rcl.isRecordingStarted())) {
                                                                // Stop FLV 
Recording
                                                                
stopRecordingShow(scope, rcl.getBroadCastId(), rcl.getMetaId());
 

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/083fa4fd/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ScopeApplicationAdapter.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ScopeApplicationAdapter.java
 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ScopeApplicationAdapter.java
index 7212137..b531e8e 100644
--- 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ScopeApplicationAdapter.java
+++ 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ScopeApplicationAdapter.java
@@ -367,10 +367,6 @@ public class ScopeApplicationAdapter extends 
MultiThreadedApplicationAdapter imp
                                if (startRecording) {
                                        if (!alreadyRecording) {
                                                returnMap.put("modus", 
"startRecording");
-
-                                               String recordingName = 
"Recording " + CalendarPatterns.getDateWithTimeByMiliSeconds(new Date());
-
-                                               
recordingService.recordMeetingStream(current, client, recordingName, "", false);
                                        } else {
                                                _log.warn("Recording is already 
started for the client id={}. Second request is ignored.", client.getId());
                                        }
@@ -508,6 +504,10 @@ public class ScopeApplicationAdapter extends 
MultiThreadedApplicationAdapter imp
                                
c.setLastname(getSipTransportLastname(c.getRoomId()));
                        }
                        sessionManager.update(c);
+                       if (Client.Type.sharing == c.getType() && 
c.isRecordingStarted()) {
+                               String recordingName = "Recording " + 
CalendarPatterns.getDateWithTimeByMiliSeconds(new Date());
+                               recordingService.recordMeetingStream(current, 
c, recordingName, "", false);
+                       }
 
                        _log.debug("newStream SEND: {}", c);
 

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/083fa4fd/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/RecordingMetaDataDao.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/RecordingMetaDataDao.java
 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/RecordingMetaDataDao.java
index d7188ee..a3f8855 100644
--- 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/RecordingMetaDataDao.java
+++ 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/RecordingMetaDataDao.java
@@ -116,11 +116,8 @@ public class RecordingMetaDataDao {
 
                        metaData.setInteriewPodId(interiewPodId);
 
-                       metaData = em.merge(metaData);
-                       Long metaDataId = metaData.getId();
-
-                       return metaDataId;
-
+                       metaData = update(metaData);
+                       return metaData.getId();
                } catch (Exception ex2) {
                        log.error("[add]: ", ex2);
                }

Reply via email to