Search in sources :

Example 1 with RepositoryEntryShortImpl

use of org.olat.repository.model.RepositoryEntryShortImpl in project OpenOLAT by OpenOLAT.

the class OpenMeetingsManagerImpl method getResourceNames.

private Map<Long, String> getResourceNames(List<OpenMeetingsRoomReference> properties) {
    Map<Long, String> roomIdToResourceName = new HashMap<Long, String>();
    Map<Long, List<Long>> resourceIdToRoomIds = new HashMap<Long, List<Long>>();
    for (OpenMeetingsRoomReference prop : properties) {
        long roomId = prop.getRoomId();
        if (prop.getGroup() != null) {
            roomIdToResourceName.put(roomId, prop.getGroup().getName());
        } else if ("CourseModule".equals(prop.getResourceTypeName())) {
            if (!resourceIdToRoomIds.containsKey(prop.getResourceTypeId())) {
                resourceIdToRoomIds.put(prop.getResourceTypeId(), new ArrayList<Long>());
            }
            resourceIdToRoomIds.get(prop.getResourceTypeId()).add(roomId);
        }
    }
    if (!resourceIdToRoomIds.isEmpty()) {
        List<RepositoryEntryShortImpl> shortRepos = repositoryManager.loadRepositoryEntryShortsByResource(resourceIdToRoomIds.keySet(), "CourseModule");
        for (RepositoryEntryShortImpl repoEntry : shortRepos) {
            List<Long> roomIds = resourceIdToRoomIds.get(repoEntry.getOlatResource().getResourceableId());
            for (Long roomId : roomIds) {
                roomIdToResourceName.put(roomId, repoEntry.getDisplayname());
            }
        }
    }
    return roomIdToResourceName;
}
Also used : HashMap(java.util.HashMap) OpenMeetingsRoomReference(org.olat.modules.openmeetings.model.OpenMeetingsRoomReference) RepositoryEntryShortImpl(org.olat.repository.model.RepositoryEntryShortImpl) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List)

Example 2 with RepositoryEntryShortImpl

use of org.olat.repository.model.RepositoryEntryShortImpl in project openolat by klemens.

the class OpenMeetingsManagerImpl method getResourceNames.

private Map<Long, String> getResourceNames(List<OpenMeetingsRoomReference> properties) {
    Map<Long, String> roomIdToResourceName = new HashMap<Long, String>();
    Map<Long, List<Long>> resourceIdToRoomIds = new HashMap<Long, List<Long>>();
    for (OpenMeetingsRoomReference prop : properties) {
        long roomId = prop.getRoomId();
        if (prop.getGroup() != null) {
            roomIdToResourceName.put(roomId, prop.getGroup().getName());
        } else if ("CourseModule".equals(prop.getResourceTypeName())) {
            if (!resourceIdToRoomIds.containsKey(prop.getResourceTypeId())) {
                resourceIdToRoomIds.put(prop.getResourceTypeId(), new ArrayList<Long>());
            }
            resourceIdToRoomIds.get(prop.getResourceTypeId()).add(roomId);
        }
    }
    if (!resourceIdToRoomIds.isEmpty()) {
        List<RepositoryEntryShortImpl> shortRepos = repositoryManager.loadRepositoryEntryShortsByResource(resourceIdToRoomIds.keySet(), "CourseModule");
        for (RepositoryEntryShortImpl repoEntry : shortRepos) {
            List<Long> roomIds = resourceIdToRoomIds.get(repoEntry.getOlatResource().getResourceableId());
            for (Long roomId : roomIds) {
                roomIdToResourceName.put(roomId, repoEntry.getDisplayname());
            }
        }
    }
    return roomIdToResourceName;
}
Also used : HashMap(java.util.HashMap) OpenMeetingsRoomReference(org.olat.modules.openmeetings.model.OpenMeetingsRoomReference) RepositoryEntryShortImpl(org.olat.repository.model.RepositoryEntryShortImpl) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List)

Aggregations

ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 List (java.util.List)2 OpenMeetingsRoomReference (org.olat.modules.openmeetings.model.OpenMeetingsRoomReference)2 RepositoryEntryShortImpl (org.olat.repository.model.RepositoryEntryShortImpl)2