use of org.xwiki.eventstream.Event in project xwiki-platform by xwiki.
the class DefaultMessageStream method getRecentMessagesForGroup.
@Override
public List<Event> getRecentMessagesForGroup(DocumentReference group, int limit, int offset) {
List<Event> result = new ArrayList<Event>();
try {
Query q = this.qm.createQuery("where event.application = 'MessageStream' and event.type = 'groupMessage'" + " and event.stream = :group order by event.date desc", Query.XWQL);
q.bindValue("group", this.serializer.serialize(group));
q.setLimit(limit > 0 ? limit : 30).setOffset(offset >= 0 ? offset : 0);
result = this.stream.searchEvents(q);
} catch (QueryException ex) {
LOG.warn("Failed to search group messages: {}", ex.getMessage());
}
return result;
}
use of org.xwiki.eventstream.Event in project xwiki-platform by xwiki.
the class MessageStreamTest method testPostDirectMessageWithNullMessage.
@Test
public void testPostDirectMessageWithNullMessage() throws Exception {
Event postedMessage = setupForDirectMessage();
this.stream.postDirectMessageToUser(null, this.targetUser);
Assert.assertEquals(null, postedMessage.getBody());
}
use of org.xwiki.eventstream.Event in project xwiki-platform by xwiki.
the class MessageStreamTest method setupForPublicMessage.
private Event setupForPublicMessage() throws Exception {
final Event e = setupForNewMessage();
final DocumentAccessBridge mockBridge = getComponentManager().getInstance(DocumentAccessBridge.class);
final EntityReferenceSerializer<String> mockSerializer = getComponentManager().getInstance(EntityReferenceSerializer.TYPE_STRING);
getMockery().checking(new Expectations() {
{
exactly(1).of(mockBridge).getCurrentUserReference();
will(returnValue(MessageStreamTest.this.currentUser));
exactly(1).of(mockSerializer).serialize(MessageStreamTest.this.currentUser);
will(returnValue("wiki:XWiki.JohnDoe"));
}
});
return e;
}
use of org.xwiki.eventstream.Event in project xwiki-platform by xwiki.
the class MessageStreamTest method setupForPersonalMessage.
private Event setupForPersonalMessage() throws Exception {
final Event e = setupForNewMessage();
final DocumentAccessBridge mockBridge = getComponentManager().getInstance(DocumentAccessBridge.class);
final EntityReferenceSerializer<String> mockSerializer = getComponentManager().getInstance(EntityReferenceSerializer.TYPE_STRING);
getMockery().checking(new Expectations() {
{
exactly(1).of(mockBridge).getCurrentUserReference();
will(returnValue(MessageStreamTest.this.currentUser));
exactly(1).of(mockSerializer).serialize(MessageStreamTest.this.currentUser);
will(returnValue("wiki:XWiki.JohnDoe"));
}
});
return e;
}
use of org.xwiki.eventstream.Event in project xwiki-platform by xwiki.
the class MessageStreamTest method testPostPublicMessageWithEmptyMessage.
@Test
public void testPostPublicMessageWithEmptyMessage() throws Exception {
Event postedMessage = setupForPublicMessage();
this.stream.postPublicMessage("");
Assert.assertEquals("", postedMessage.getBody());
}
Aggregations