/** * Allows to modify the title of an event This might be useful to control the display or RSS feeds. * * @param title title to set */ public void setTitle(String title) { if (hasProgrammingRights()) { event.setTitle(title); } }
/** * {@inheritDoc} */ public void addActivityEvent(String streamName, String type, String title, List<String> params, XWikiContext context) throws ActivityStreamException { ActivityEvent event = newActivityEvent(); event.setStream(streamName); event.setType(type); event.setTitle(title); event.setBody(title); event.setParams(params); addActivityEvent(event, context); }
/** * {@inheritDoc} */ public SyndEntry getFeedEntry(ActivityEvent event, String suffix, XWikiContext context) { SyndEntry entry = new SyndEntryImpl(); String user = event.getUser(); String displayUser = context.getWiki().getUserName(user, null, false, context); entry.setAuthor(displayUser); event.setTitle(event.getTitle() + ".rss.title" + suffix); entry.setTitle(event.getDisplayTitle(context)); event.setBody(event.getBody() + ".rss.body" + suffix); SyndContentImpl sc = new SyndContentImpl(); sc.setValue(event.getDisplayBody(context)); sc.setType("text/html"); entry.setDescription(sc); String url; try { url = (new URL(context.getURL(), event.getUrl())).toString(); } catch (MalformedURLException e) { url = event.getUrl(); } entry.setLink(url); entry.setPublishedDate(event.getDate()); entry.setUpdatedDate(event.getDate()); return entry; }
/** * {@inheritDoc} */ public void addDocumentActivityEvent(String streamName, XWikiDocument doc, String type, int priority, String title, List<String> params, XWikiContext context) throws ActivityStreamException { ActivityEvent event = newActivityEvent(); event.setStream(streamName); event.setPage(doc.getFullName()); if (doc.getDatabase() != null) { event.setWiki(doc.getDatabase()); } event.setDate(doc.getDate()); event.setPriority(priority); event.setType(type); event.setTitle(title); event.setBody(title); event.setVersion(doc.getVersion()); event.setParams(params); // This might be wrong once non-altering events will be logged. event.setUser(doc.getAuthor()); addActivityEvent(event, doc, context); }
result.setSpace(this.localSerializer.serialize(e.getSpace())); result.setStream(e.getStream()); result.setTitle(e.getTitle()); result.setType(e.getType()); if (e.getUrl() != null) {