From b299e3fd5049e95ba4274f5807bc02d53f1cdfe7 Mon Sep 17 00:00:00 2001 From: Ghazi Triki Date: Wed, 18 Nov 2015 18:20:56 -0200 Subject: [PATCH] Accept processing RequestBreakoutJoinURL message in akka-bbb-apps --- .../receivers/MeetingMessageReceiver.java | 3 --- .../core/BigBlueButtonInGW.scala | 1 + .../core/JsonMessageDecoder.scala | 4 ++++ .../core/MessageSenderActor.scala | 20 +++---------------- .../api/ParamsProcessorUtil.java | 1 - 5 files changed, 8 insertions(+), 21 deletions(-) diff --git a/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/MeetingMessageReceiver.java b/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/MeetingMessageReceiver.java index 85fc34071f..9f9a845196 100755 --- a/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/MeetingMessageReceiver.java +++ b/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/MeetingMessageReceiver.java @@ -16,10 +16,7 @@ import org.bigbluebutton.common.messages.UserConnectedToGlobalAudio; import org.bigbluebutton.common.messages.UserDisconnectedFromGlobalAudio; import org.bigbluebutton.common.messages.ValidateAuthTokenMessage; import org.bigbluebutton.core.api.IBigBlueButtonInGW; -import org.bigbluebutton.messages.CreateBreakoutRoomsRequest; import org.bigbluebutton.messages.CreateMeetingRequest; -import org.bigbluebutton.messages.ListenInOnBreakout; -import org.bigbluebutton.messages.RequestBreakoutJoinURL; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonInGW.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonInGW.scala index 9e88fc1699..2cddbb034e 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonInGW.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonInGW.scala @@ -89,6 +89,7 @@ class BigBlueButtonInGW( def forwardMessage(msg: InMessage) = { msg match { case m: CreateBreakoutRooms => eventBus.publish(BigBlueButtonEvent(m.meetingId, m)) + case m: RequestBreakoutJoinURLInMessage => eventBus.publish(BigBlueButtonEvent(m.userId, m)) case _ => log.error("Unhandled message: {}", msg) } } diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/JsonMessageDecoder.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/JsonMessageDecoder.scala index 873335e792..0eee611744 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/JsonMessageDecoder.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/JsonMessageDecoder.scala @@ -5,6 +5,7 @@ import spray.json.{ JsObject, JsonParser, DeserializationException } import org.parboiled.errors.ParsingException import org.bigbluebutton.core.api._ import org.bigbluebutton.messages.CreateBreakoutRoomsRequest +import org.bigbluebutton.messages.RequestBreakoutJoinURL object JsonMessageDecoder { import org.bigbluebutton.core.UserMessagesProtocol._ @@ -60,6 +61,9 @@ object JsonMessageDecoder { case CreateBreakoutRoomsRequest.NAME => { msg.payload.convertTo[CreateBreakoutRooms] } + case RequestBreakoutJoinURL.NAME => { + msg.payload.convertTo[RequestBreakoutJoinURL] + } case _ => throw MessageProcessException("Cannot parse JSON message: [" + msg + "]") } } diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/MessageSenderActor.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/MessageSenderActor.scala index 12fca71dfd..d94178ee51 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/MessageSenderActor.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/MessageSenderActor.scala @@ -19,25 +19,11 @@ import scala.collection.JavaConversions._ import org.bigbluebutton.core.apps.SimplePollResultOutVO import org.bigbluebutton.core.apps.SimplePollOutVO import org.bigbluebutton.core.pubsub.senders.UsersMessageToJsonConverter -import org.bigbluebutton.common.messages.GetUsersFromVoiceConfRequestMessage -import org.bigbluebutton.common.messages.MuteUserInVoiceConfRequestMessage -import org.bigbluebutton.common.messages.EjectUserFromVoiceConfRequestMessage -import org.bigbluebutton.common.messages.GetCurrentLayoutReplyMessage -import org.bigbluebutton.common.messages.BroadcastLayoutMessage -import org.bigbluebutton.common.messages.LockLayoutMessage +import org.bigbluebutton.common.messages._ import org.bigbluebutton.core.pubsub.senders.WhiteboardMessageToJsonConverter import org.bigbluebutton.common.converters.ToJsonEncoder -import org.bigbluebutton.messages.payload.BreakoutRoomPayload -import org.bigbluebutton.messages.BreakoutRoomStarted -import org.bigbluebutton.messages.payload.CreateBreakoutRoomRequestPayload -import org.bigbluebutton.messages.CreateBreakoutRoomRequest -import org.bigbluebutton.messages.payload.BreakoutRoomJoinURLPayload -import org.bigbluebutton.messages.BreakoutRoomJoinURL -import org.bigbluebutton.messages.payload.UpdateBreakoutUsersPayload -import org.bigbluebutton.messages.payload.BreakoutUserPayload -import org.bigbluebutton.messages.UpdateBreakoutUsers -import org.bigbluebutton.messages.payload.MeetingTimeRemainingPayload -import org.bigbluebutton.messages.TimeRemainingUpdate +import org.bigbluebutton.messages.payload._ +import org.bigbluebutton.messages._ object MessageSenderActor { def props(msgSender: MessageSender): Props = diff --git a/bigbluebutton-web/src/java/org/bigbluebutton/api/ParamsProcessorUtil.java b/bigbluebutton-web/src/java/org/bigbluebutton/api/ParamsProcessorUtil.java index 7bddfff472..4b9caec9a1 100755 --- a/bigbluebutton-web/src/java/org/bigbluebutton/api/ParamsProcessorUtil.java +++ b/bigbluebutton-web/src/java/org/bigbluebutton/api/ParamsProcessorUtil.java @@ -375,7 +375,6 @@ public class ParamsProcessorUtil { return meeting; } - public String getApiVersion() { return apiVersion; }