Skip to content
Snippets Groups Projects
Commit 1266579e authored by Richard Alam's avatar Richard Alam
Browse files

- user custom data

parent 0c827a7d
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,7 @@ package org.bigbluebutton.api2
import akka.actor.ActorSystem
import org.bigbluebutton.api2.bus._
import org.bigbluebutton.api2.endpoint.redis.{AppsRedisSubscriberActor, MessageSender, RedisPublisher}
import org.bigbluebutton.api2.meeting.MeetingsManagerActor
import scala.concurrent.duration._
......@@ -25,7 +26,7 @@ class BbbWebApiGWApp(val oldMessageReceivedGW: OldMessageReceivedGW) extends Sys
private val msgToAkkaAppsEventBus = new MsgToAkkaAppsEventBus
private val meetingManagerActorRef = system.actorOf(
MeetingManagerActor.props(msgToAkkaAppsEventBus), "meetingManagerActor")
MeetingsManagerActor.props(msgToAkkaAppsEventBus), "meetingManagerActor")
msgFromAkkaAppsEventBus.subscribe(meetingManagerActorRef, fromAkkaAppsChannel)
private val appsRedisSubscriberActor = system.actorOf(
......
......@@ -19,5 +19,5 @@ case class VoiceProp(telVoice: String, webVoice: String, dialNumber: String)
case class UsersProp(maxUsers: Int, webcamsOnlyForModerator: Boolean, guestPolicy: String, userHasJoined: Boolean)
case class Meeting2(meetingProp: MeetingProp, durationProps: DurationProps, password: PasswordProp,
case class Meeting2x(meetingProp: MeetingProp, durationProps: DurationProps, password: PasswordProp,
recordProp: RecordProp, welcomeProp: WelcomeProp, voiceProp: VoiceProp, usersProp: UsersProp)
......@@ -91,4 +91,37 @@ class Configs {
config foreach (u => configs -= id)
config
}
}
\ No newline at end of file
}
case class UserCustomData(userId: String, data: collection.immutable.Map[String, String])
object UsersCustomData {
def findWithId(users: UsersCustomData, id: String): Option[UserCustomData] = {
users.toVector.find(u => u.userId == id)
}
def add(users: UsersCustomData, user: UserCustomData): UserCustomData = {
users.save(user)
}
def remove(users: UsersCustomData, id: String): Option[UserCustomData] = {
users.remove(id)
}
}
class UsersCustomData {
private var users = new collection.immutable.HashMap[String, UserCustomData]
private def toVector: Vector[UserCustomData] = users.values.toVector
private def save(user: UserCustomData): UserCustomData = {
users += user.userId -> user
user
}
private def remove(id: String): Option[UserCustomData] = {
val user = users.get(id)
user foreach (u => users -= id)
user
}
}
......@@ -13,7 +13,7 @@ object MeetingActor {
class MeetingActor extends Actor with ActorLogging {
def receive = {
case msg: String => println(msg)
}
}
......@@ -51,4 +51,7 @@ class MeetingsManagerActor(msgToAkkaAppsEventBus: MsgToAkkaAppsEventBus) extends
case msg: CreateMeetingMsg => handleCreateMeeting(msg)
}
def handleCreateMeeting(msg: CreateMeetingMsg): Unit = {
}
}
package org.bigbluebutton.api2.meeting
import org.bigbluebutton.api2.domain.{RegisteredUser2, User2}
import org.bigbluebutton.api2.domain.{RegisteredUsers, Users, UsersCustomData}
object RunningMeeting {
}
class RunningMeeting(val meetingId: String) {
private val users = new Users
private val registeredUsers = new RegisteredUsers
private val usersCustomData = new UsersCustomData
private var registeredUsers = new collection.immutable.HashMap[String, RegisteredUser2]
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment