/** * @return The wiki name of the user creating the event */ public String getUser() { return event.getUser(); }
@Override public WatchListEvent convert(ActivityEvent from, Object... parameters) { DocumentReference documentReference = new DocumentReference(resolver.resolve(from.getPage(), EntityType.DOCUMENT, new WikiReference(from.getWiki()))); String type = from.getType(); DocumentReference userReference = null; // Watch out for unregistered user events since they have a null user. if (from.getUser() != null) { userReference = new DocumentReference(resolver.resolve(from.getUser(), EntityType.DOCUMENT, new WikiReference(from.getWiki()))); } return new WatchListEvent(documentReference, type, userReference, from.getVersion(), from.getDate()); } }
/** * {@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; }
/** * Set fields in the given event object. * * @param event the event to prepare * @param doc document which fired the event * @param context the XWiki context */ private void prepareEvent(ActivityEvent event, XWikiDocument doc, XWikiContext context) { if (event.getUser() == null) { event.setUser(context.getUser()); } if (event.getWiki() == null) { event.setWiki(context.getDatabase()); } if (event.getApplication() == null) { event.setApplication("xwiki"); } if (event.getDate() == null) { event.setDate(context.getWiki().getCurrentDate()); } if (event.getEventId() == null) { event.setEventId(generateEventId(event, context)); } if (event.getRequestId() == null) { event.setRequestId((String) context.get(REQUEST_ID_CONTEXT_KEY)); } setEventDocumentRelatedInformation(event, doc, context); }
result.setUser(new DocumentReference(this.resolver.resolve(e.getUser(), EntityType.DOCUMENT))); result.setDocumentVersion(e.getVersion());