/** * @return The type of the event */ public String getType() { return event.getType(); }
/** * Generate event ID for the given ID. Note that this method does not perform the set of the ID in the event object. * * @param event event to generate the ID for * @param context the XWiki context * @return the generated ID */ private String generateEventId(ActivityEvent event, XWikiContext context) { String keySeparator = EVENT_ID_ELEMENTS_SEPARATOR; String wikiSpaceSeparator = ":"; String key = event.getStream() + keySeparator + event.getApplication() + keySeparator + event.getWiki() + wikiSpaceSeparator + event.getPage() + keySeparator + event.getType(); long hash = key.hashCode(); if (hash < 0) { hash = -hash; } String id = "" + hash + keySeparator + event.getDate().getTime() + keySeparator + RandomStringUtils.randomAlphanumeric(8); if (context.get(REQUEST_ID_CONTEXT_KEY) == null) { context.put(REQUEST_ID_CONTEXT_KEY, id); } return id; }
result.setDocumentTitle(e.getParam1()); if (StringUtils.isNotEmpty(e.getParam2())) { if (StringUtils.endsWith(e.getType(), "Attachment")) { result.setRelatedEntity(this.explicitResolver.resolve(e.getParam2(), EntityType.ATTACHMENT, result.getDocument())); } else if (StringUtils.endsWith(e.getType(), "Comment") || StringUtils.endsWith(e.getType(), "Annotation")) { result.setRelatedEntity(this.explicitResolver.resolve(e.getParam2(), EntityType.OBJECT, result.getDocument())); result.setStream(e.getStream()); result.setTitle(e.getTitle()); result.setType(e.getType()); if (StringUtils.isNotBlank(e.getUrl())) { try {
@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()); } }