Search in sources :

Example 6 with OpenMeetingsRoomReference

use of org.olat.modules.openmeetings.model.OpenMeetingsRoomReference in project OpenOLAT by OpenOLAT.

the class OpenMeetingsDAOTest method createAndGetReference.

@Test
public void createAndGetReference() {
    OLATResourceable ores = OresHelper.createOLATResourceableInstance(UUID.randomUUID().toString(), 1l);
    OpenMeetingsRoom room = new OpenMeetingsRoom();
    room.setRoomId(123l);
    OpenMeetingsRoomReference ref = openMeetingsDAO.createReference(null, ores, "world", room);
    Assert.assertNotNull(ref);
    dbInstance.commitAndCloseSession();
    OpenMeetingsRoomReference loadedRef = openMeetingsDAO.getReference(null, ores, "world");
    Assert.assertNotNull(loadedRef);
    Assert.assertNotNull(loadedRef.getKey());
    Assert.assertNotNull(loadedRef.getCreationDate());
    Assert.assertNotNull(loadedRef.getLastModified());
    Assert.assertEquals(ores.getResourceableTypeName(), loadedRef.getResourceTypeName());
    Assert.assertEquals(ores.getResourceableId(), loadedRef.getResourceTypeId());
    Assert.assertEquals(123l, loadedRef.getRoomId());
}
Also used : OpenMeetingsRoom(org.olat.modules.openmeetings.model.OpenMeetingsRoom) OLATResourceable(org.olat.core.id.OLATResourceable) OpenMeetingsRoomReference(org.olat.modules.openmeetings.model.OpenMeetingsRoomReference) Test(org.junit.Test)

Example 7 with OpenMeetingsRoomReference

use of org.olat.modules.openmeetings.model.OpenMeetingsRoomReference in project OpenOLAT by OpenOLAT.

the class OpenMeetingsDAOTest method testGetReferences.

@Test
public void testGetReferences() {
    OLATResourceable ores = OresHelper.createOLATResourceableInstance(UUID.randomUUID().toString(), 1l);
    OpenMeetingsRoom room = new OpenMeetingsRoom();
    room.setRoomId(123l);
    OpenMeetingsRoomReference ref = openMeetingsDAO.createReference(null, ores, "hello", room);
    dbInstance.commitAndCloseSession();
    List<OpenMeetingsRoomReference> refs = openMeetingsDAO.getReferences();
    Assert.assertNotNull(refs);
    Assert.assertFalse(refs.isEmpty());
    Assert.assertTrue(refs.contains(ref));
}
Also used : OpenMeetingsRoom(org.olat.modules.openmeetings.model.OpenMeetingsRoom) OLATResourceable(org.olat.core.id.OLATResourceable) OpenMeetingsRoomReference(org.olat.modules.openmeetings.model.OpenMeetingsRoomReference) Test(org.junit.Test)

Example 8 with OpenMeetingsRoomReference

use of org.olat.modules.openmeetings.model.OpenMeetingsRoomReference in project openolat by klemens.

the class OpenMeetingsDAOTest method testGetReferences.

@Test
public void testGetReferences() {
    OLATResourceable ores = OresHelper.createOLATResourceableInstance(UUID.randomUUID().toString(), 1l);
    OpenMeetingsRoom room = new OpenMeetingsRoom();
    room.setRoomId(123l);
    OpenMeetingsRoomReference ref = openMeetingsDAO.createReference(null, ores, "hello", room);
    dbInstance.commitAndCloseSession();
    List<OpenMeetingsRoomReference> refs = openMeetingsDAO.getReferences();
    Assert.assertNotNull(refs);
    Assert.assertFalse(refs.isEmpty());
    Assert.assertTrue(refs.contains(ref));
}
Also used : OpenMeetingsRoom(org.olat.modules.openmeetings.model.OpenMeetingsRoom) OLATResourceable(org.olat.core.id.OLATResourceable) OpenMeetingsRoomReference(org.olat.modules.openmeetings.model.OpenMeetingsRoomReference) Test(org.junit.Test)

Example 9 with OpenMeetingsRoomReference

use of org.olat.modules.openmeetings.model.OpenMeetingsRoomReference in project openolat by klemens.

the class OpenMeetingsDAO method createReference.

public OpenMeetingsRoomReference createReference(final BusinessGroup group, final OLATResourceable courseResource, String subIdentifier, OpenMeetingsRoom room) {
    String serialized = serializeRoom(room);
    OpenMeetingsRoomReference ref = new OpenMeetingsRoomReference();
    ref.setLastModified(new Date());
    ref.setRoomId(room.getRoomId());
    ref.setConfig(serialized);
    ref.setGroup(group);
    if (courseResource != null) {
        ref.setResourceTypeName(courseResource.getResourceableTypeName());
        ref.setResourceTypeId(courseResource.getResourceableId());
    }
    ref.setSubIdentifier(subIdentifier);
    dbInstance.getCurrentEntityManager().persist(ref);
    return ref;
}
Also used : OpenMeetingsRoomReference(org.olat.modules.openmeetings.model.OpenMeetingsRoomReference) Date(java.util.Date)

Example 10 with OpenMeetingsRoomReference

use of org.olat.modules.openmeetings.model.OpenMeetingsRoomReference in project openolat by klemens.

the class OpenMeetingsDAO method delete.

public void delete(OpenMeetingsRoomReference ref) {
    OpenMeetingsRoomReference reloadedRef = dbInstance.getCurrentEntityManager().getReference(OpenMeetingsRoomReference.class, ref.getKey());
    dbInstance.getCurrentEntityManager().remove(reloadedRef);
}
Also used : OpenMeetingsRoomReference(org.olat.modules.openmeetings.model.OpenMeetingsRoomReference)

Aggregations

OpenMeetingsRoomReference (org.olat.modules.openmeetings.model.OpenMeetingsRoomReference)24 OpenMeetingsRoom (org.olat.modules.openmeetings.model.OpenMeetingsRoom)12 OLATResourceable (org.olat.core.id.OLATResourceable)8 ConnectException (java.net.ConnectException)6 Test (org.junit.Test)6 ArrayList (java.util.ArrayList)4 Date (java.util.Date)4 HashMap (java.util.HashMap)4 RoomServicePortType (org.apache.openmeetings.axis.services.RoomServicePortType)4 List (java.util.List)2 GetRoomsWithCurrentUsersByListAndType (org.apache.openmeetings.axis.services.GetRoomsWithCurrentUsersByListAndType)2 RoomReturn (org.apache.openmeetings.axis.services.xsd.RoomReturn)2 RoomUser (org.apache.openmeetings.axis.services.xsd.RoomUser)2 WindowControl (org.olat.core.gui.control.WindowControl)2 BusinessControl (org.olat.core.id.context.BusinessControl)2 RoomReturnInfo (org.olat.modules.openmeetings.model.RoomReturnInfo)2 RepositoryEntry (org.olat.repository.RepositoryEntry)2 RepositoryEntryShortImpl (org.olat.repository.model.RepositoryEntryShortImpl)2