Search in sources :

Example 1 with RosterEntryView

use of org.olat.instantMessaging.model.RosterEntryView in project openolat by klemens.

the class InstantMessagingServiceImpl method getBuddiesListenTo.

@Override
public List<Buddy> getBuddiesListenTo(OLATResourceable chatResource) {
    List<RosterEntryView> roster = rosterDao.getRosterView(chatResource, 0, -1);
    List<Buddy> buddies = new ArrayList<Buddy>();
    if (roster != null) {
        for (RosterEntryView entry : roster) {
            String name = entry.isAnonym() ? entry.getNickName() : entry.getFullName();
            String status = getOnlineStatus(entry.getIdentityKey());
            buddies.add(new Buddy(entry.getIdentityKey(), entry.getUsername(), name, entry.isAnonym(), entry.isVip(), status));
        }
    }
    return buddies;
}
Also used : RosterEntryView(org.olat.instantMessaging.model.RosterEntryView) ArrayList(java.util.ArrayList) Buddy(org.olat.instantMessaging.model.Buddy)

Example 2 with RosterEntryView

use of org.olat.instantMessaging.model.RosterEntryView in project OpenOLAT by OpenOLAT.

the class RosterDAOTest method testGetRosterViews.

@Test
public void testGetRosterViews() {
    OLATResourceable chatResource = OresHelper.createOLATResourceableInstance("unit-test-8-" + UUID.randomUUID().toString(), System.currentTimeMillis());
    Identity id = JunitTestHelper.createAndPersistIdentityAsAdmin("im-roster-8-" + UUID.randomUUID().toString());
    rosterDao.createRosterEntry(chatResource, id, "My little name", "Nock", false, false);
    dbInstance.commitAndCloseSession();
    List<RosterEntryView> entries = rosterDao.getRosterView(chatResource, 0, -1);
    Assert.assertNotNull(entries);
    Assert.assertEquals(1, entries.size());
    RosterEntryView entry = entries.get(0);
    Assert.assertNotNull(entry);
    Assert.assertNotNull(entry.getKey());
    Assert.assertEquals(id.getKey(), entry.getIdentityKey());
    Assert.assertEquals("My little name", entry.getFullName());
    Assert.assertEquals("Nock", entry.getNickName());
    Assert.assertFalse(entry.isAnonym());
    Assert.assertEquals(chatResource.getResourceableTypeName(), entry.getResourceTypeName());
    Assert.assertEquals(chatResource.getResourceableId(), entry.getResourceId());
}
Also used : RosterEntryView(org.olat.instantMessaging.model.RosterEntryView) OLATResourceable(org.olat.core.id.OLATResourceable) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 3 with RosterEntryView

use of org.olat.instantMessaging.model.RosterEntryView in project OpenOLAT by OpenOLAT.

the class InstantMessagingServiceImpl method getBuddiesListenTo.

@Override
public List<Buddy> getBuddiesListenTo(OLATResourceable chatResource) {
    List<RosterEntryView> roster = rosterDao.getRosterView(chatResource, 0, -1);
    List<Buddy> buddies = new ArrayList<Buddy>();
    if (roster != null) {
        for (RosterEntryView entry : roster) {
            String name = entry.isAnonym() ? entry.getNickName() : entry.getFullName();
            String status = getOnlineStatus(entry.getIdentityKey());
            buddies.add(new Buddy(entry.getIdentityKey(), entry.getUsername(), name, entry.isAnonym(), entry.isVip(), status));
        }
    }
    return buddies;
}
Also used : RosterEntryView(org.olat.instantMessaging.model.RosterEntryView) ArrayList(java.util.ArrayList) Buddy(org.olat.instantMessaging.model.Buddy)

Example 4 with RosterEntryView

use of org.olat.instantMessaging.model.RosterEntryView in project openolat by klemens.

the class RosterDAOTest method testGetRosterViews.

@Test
public void testGetRosterViews() {
    OLATResourceable chatResource = OresHelper.createOLATResourceableInstance("unit-test-8-" + UUID.randomUUID().toString(), System.currentTimeMillis());
    Identity id = JunitTestHelper.createAndPersistIdentityAsAdmin("im-roster-8-" + UUID.randomUUID().toString());
    rosterDao.createRosterEntry(chatResource, id, "My little name", "Nock", false, false);
    dbInstance.commitAndCloseSession();
    List<RosterEntryView> entries = rosterDao.getRosterView(chatResource, 0, -1);
    Assert.assertNotNull(entries);
    Assert.assertEquals(1, entries.size());
    RosterEntryView entry = entries.get(0);
    Assert.assertNotNull(entry);
    Assert.assertNotNull(entry.getKey());
    Assert.assertEquals(id.getKey(), entry.getIdentityKey());
    Assert.assertEquals("My little name", entry.getFullName());
    Assert.assertEquals("Nock", entry.getNickName());
    Assert.assertFalse(entry.isAnonym());
    Assert.assertEquals(chatResource.getResourceableTypeName(), entry.getResourceTypeName());
    Assert.assertEquals(chatResource.getResourceableId(), entry.getResourceId());
}
Also used : RosterEntryView(org.olat.instantMessaging.model.RosterEntryView) OLATResourceable(org.olat.core.id.OLATResourceable) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Aggregations

RosterEntryView (org.olat.instantMessaging.model.RosterEntryView)4 ArrayList (java.util.ArrayList)2 Test (org.junit.Test)2 Identity (org.olat.core.id.Identity)2 OLATResourceable (org.olat.core.id.OLATResourceable)2 Buddy (org.olat.instantMessaging.model.Buddy)2