Search in sources :

Example 1 with ConferenceLog

use of org.apache.openmeetings.db.entity.log.ConferenceLog in project openmeetings by apache.

the class ConferenceLogDao method add.

public ConferenceLog add(Type type, Long userId, String streamid, Long roomId, String userip, String scopeName) {
    ConferenceLog confLog = new ConferenceLog();
    confLog.setType(type);
    confLog.setInserted(new Date());
    confLog.setUserId(userId);
    confLog.setStreamid(streamid);
    confLog.setScopeName(scopeName);
    confLog.setRoomId(roomId);
    confLog.setUserip(userip);
    em.persist(confLog);
    log.debug("[addConferenceLog]: " + confLog);
    return confLog;
}
Also used : ConferenceLog(org.apache.openmeetings.db.entity.log.ConferenceLog) Date(java.util.Date)

Example 2 with ConferenceLog

use of org.apache.openmeetings.db.entity.log.ConferenceLog in project openmeetings by apache.

the class RoomDao method getRecent.

public List<Room> getRecent(Long userId) {
    List<Room> result = new ArrayList<>();
    Set<Long> ids = new HashSet<>();
    // (RECENT_ROOMS_COUNT + 1) passes required to preserve the order :(
    for (ConferenceLog l : em.createNamedQuery("getLogRecentRooms", ConferenceLog.class).setParameter("roomEnter", ConferenceLog.Type.roomEnter).setParameter(PARAM_USER_ID, userId).getResultList()) {
        if (!ids.contains(l.getRoomId())) {
            Room r = get(l.getRoomId());
            if (r != null && !r.isDeleted()) {
                result.add(r);
                ids.add(r.getId());
            }
        }
        if (ids.size() == RECENT_ROOMS_COUNT) {
            break;
        }
    }
    return result;
}
Also used : ConferenceLog(org.apache.openmeetings.db.entity.log.ConferenceLog) ArrayList(java.util.ArrayList) Room(org.apache.openmeetings.db.entity.room.Room) HashSet(java.util.HashSet)

Aggregations

ConferenceLog (org.apache.openmeetings.db.entity.log.ConferenceLog)2 ArrayList (java.util.ArrayList)1 Date (java.util.Date)1 HashSet (java.util.HashSet)1 Room (org.apache.openmeetings.db.entity.room.Room)1