public class SessionManager extends Object implements org.apache.openmeetings.db.dao.server.ISessionManager
Client
objects.
Use a kind of decorator pattern to inject the Server
into every call.Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
log |
Constructor and Description |
---|
SessionManager() |
Modifier and Type | Method and Description |
---|---|
org.apache.openmeetings.db.entity.room.Client |
add(org.apache.openmeetings.db.entity.room.Client c,
org.apache.openmeetings.db.entity.server.Server server) |
org.apache.openmeetings.db.entity.room.Client |
addClientListItem(String streamId,
String scopeName,
int remotePort,
String remoteAddress,
String swfUrl,
org.apache.openmeetings.db.entity.server.Server server) |
void |
clearCache() |
List<Long> |
getActiveRoomIdsByServer(org.apache.openmeetings.db.entity.server.Server server) |
IClientPersistenceStore |
getCache() |
org.apache.openmeetings.db.entity.room.Client |
getClientByPublicSID(String publicSID,
org.apache.openmeetings.db.entity.server.Server server) |
org.apache.openmeetings.db.dto.server.ClientSessionInfo |
getClientByPublicSIDAnyServer(String publicSID) |
org.apache.openmeetings.db.entity.room.Client |
getClientByStreamId(String streamId,
org.apache.openmeetings.db.entity.server.Server server) |
org.apache.openmeetings.db.entity.room.Client |
getClientByUserId(Long userId) |
List<org.apache.openmeetings.db.entity.room.Client> |
getClientListByRoom(Long roomId) |
Collection<org.apache.openmeetings.db.entity.room.Client> |
getClientListByRoomAll(Long roomId) |
Collection<org.apache.openmeetings.db.entity.room.Client> |
getClients() |
Collection<org.apache.openmeetings.db.entity.room.Client> |
getClientsWithServer() |
List<org.apache.openmeetings.db.entity.room.Client> |
getCurrentModeratorByRoom(Long roomId) |
org.apache.openmeetings.db.dto.basic.SearchResult<org.apache.openmeetings.db.entity.room.Client> |
getListByStartAndMax(int start,
int max,
String orderby,
boolean asc) |
long |
getPublishingCount(long roomId) |
long |
getRecordingCount(long roomId) |
String |
getSessionStatistics() |
boolean |
removeClient(String streamId,
org.apache.openmeetings.db.entity.server.Server server) |
void |
sessionStart() |
void |
setCache(IClientPersistenceStore cache) |
boolean |
updateAVClientByStreamId(String streamId,
org.apache.openmeetings.db.entity.room.Client rcm,
org.apache.openmeetings.db.entity.server.Server server) |
boolean |
updateClientByStreamId(String streamId,
org.apache.openmeetings.db.entity.room.Client rcm,
boolean updateRoomCount,
org.apache.openmeetings.db.entity.server.Server server) |
public IClientPersistenceStore getCache()
public void setCache(IClientPersistenceStore cache)
public void clearCache()
clearCache
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public org.apache.openmeetings.db.entity.room.Client add(org.apache.openmeetings.db.entity.room.Client c, org.apache.openmeetings.db.entity.server.Server server)
add
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public org.apache.openmeetings.db.entity.room.Client addClientListItem(String streamId, String scopeName, int remotePort, String remoteAddress, String swfUrl, org.apache.openmeetings.db.entity.server.Server server)
addClientListItem
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public Collection<org.apache.openmeetings.db.entity.room.Client> getClients()
getClients
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public Collection<org.apache.openmeetings.db.entity.room.Client> getClientsWithServer()
getClientsWithServer
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public org.apache.openmeetings.db.entity.room.Client getClientByStreamId(String streamId, org.apache.openmeetings.db.entity.server.Server server)
getClientByStreamId
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public org.apache.openmeetings.db.entity.room.Client getClientByPublicSID(String publicSID, org.apache.openmeetings.db.entity.server.Server server)
getClientByPublicSID
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public org.apache.openmeetings.db.dto.server.ClientSessionInfo getClientByPublicSIDAnyServer(String publicSID)
getClientByPublicSIDAnyServer
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public org.apache.openmeetings.db.entity.room.Client getClientByUserId(Long userId)
getClientByUserId
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public boolean updateAVClientByStreamId(String streamId, org.apache.openmeetings.db.entity.room.Client rcm, org.apache.openmeetings.db.entity.server.Server server)
updateAVClientByStreamId
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public boolean updateClientByStreamId(String streamId, org.apache.openmeetings.db.entity.room.Client rcm, boolean updateRoomCount, org.apache.openmeetings.db.entity.server.Server server)
updateClientByStreamId
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public boolean removeClient(String streamId, org.apache.openmeetings.db.entity.server.Server server)
removeClient
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public List<org.apache.openmeetings.db.entity.room.Client> getClientListByRoom(Long roomId)
getClientListByRoom
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public Collection<org.apache.openmeetings.db.entity.room.Client> getClientListByRoomAll(Long roomId)
getClientListByRoomAll
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public List<org.apache.openmeetings.db.entity.room.Client> getCurrentModeratorByRoom(Long roomId)
getCurrentModeratorByRoom
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public org.apache.openmeetings.db.dto.basic.SearchResult<org.apache.openmeetings.db.entity.room.Client> getListByStartAndMax(int start, int max, String orderby, boolean asc)
getListByStartAndMax
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public long getRecordingCount(long roomId)
getRecordingCount
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public long getPublishingCount(long roomId)
getPublishingCount
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public List<Long> getActiveRoomIdsByServer(org.apache.openmeetings.db.entity.server.Server server)
getActiveRoomIdsByServer
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public String getSessionStatistics()
getSessionStatistics
in interface org.apache.openmeetings.db.dao.server.ISessionManager
public void sessionStart()
sessionStart
in interface org.apache.openmeetings.db.dao.server.ISessionManager
Copyright © 2012–2017 Apache Software Foundation. All rights reserved.