@Override public void onEvent(Event event, Object source, Object data) { XWikiContext context = (XWikiContext) data; try { if (event instanceof DocumentUpdatedEvent || event instanceof DocumentCreatedEvent) { queueDocument((XWikiDocument) source, context, false); } else if (event instanceof DocumentDeletedEvent) { queueDocument((XWikiDocument) source, context, true); } else if (event instanceof AttachmentUpdatedEvent || event instanceof AttachmentAddedEvent) { queueAttachment(((XWikiDocument) source).getAttachment(((AbstractAttachmentEvent) event).getName()), context, false); } else if (event instanceof AttachmentDeletedEvent) { addAttachment((XWikiDocument) source, ((AbstractAttachmentEvent) event).getName(), context, true); } else if (event instanceof WikiDeletedEvent) { addWiki((String) source, true); } } catch (Exception e) { LOGGER.error("error in notify", e); } }
} else if (event instanceof AttachmentUpdatedEvent || event instanceof AttachmentAddedEvent) { XWikiDocument document = (XWikiDocument) source; String fileName = ((AbstractAttachmentEvent) event).getName(); XWikiAttachment attachment = document.getAttachment(fileName); } else if (event instanceof AttachmentDeletedEvent) { XWikiDocument document = ((XWikiDocument) source).getOriginalDocument(); String fileName = ((AbstractAttachmentEvent) event).getName(); XWikiAttachment attachment = document.getAttachment(fileName);