@Override public boolean accept(Event event) { DocumentEventContext docCtx = (DocumentEventContext) event.getContext(); if ("documentCreated".equals(event.getName()) && (docCtx.getSourceDocument().getType().equals("Post") || docCtx.getSourceDocument().getType().equals( "Comment"))) { return false; } return true; }
@Override public boolean accept(Event event) { // this cast is safe because the type checking was done in // NotificationEventListener DocumentEventContext docCtx = (DocumentEventContext) event.getContext(); if (docCtx.getSourceDocument().isVersion()) { return false; } return true; }
@Override public void handleEvent(Event event) { if (DocumentEventTypes.BEFORE_DOC_UPDATE.equals(event.getName())) { DocumentEventContext context = (DocumentEventContext) event.getContext(); DocumentModel doc = context.getSourceDocument(); if (Boolean.TRUE.equals(doc.getContextData(PERDORM_UPDATE_FLAG))) { doc.setPropertyValue("dc:description", "auto" + RANDOM.nextDouble()); } } }
@Override public void handleEvent(Event event) { DocumentEventContext docCtx = (DocumentEventContext) event.getContext(); DocumentModel createdDocument = docCtx.getSourceDocument(); if (!createdDocument.hasFacet(DocumentRoutingConstants.DOCUMENT_ROUTE_DOCUMENT_FACET)) { return; } createdDocument.setLock(); }
/** * {@inheritDoc} */ @Override public void customStackCommands(DocumentEventContext docCtx, String eventId) { DocumentModel sourceDocument = docCtx.getSourceDocument(); if (needToReIndex(sourceDocument, eventId)) { CoreSession session = sourceDocument.getCoreSession(); stackCommands(session, sourceDocument, eventId); } }
@Override public void run() throws ClientException { DocumentEventContext eventContext = (DocumentEventContext) this.event.getContext(); String eventName = this.event.getName(); DocumentModel document = eventContext.getSourceDocument(); run(eventContext, document, eventName); }
@Override public boolean acceptEvent(Event event) { EventContext context = event.getContext(); if (!(context instanceof DocumentEventContext)) { return false; } DocumentModel doc = ((DocumentEventContext) context).getSourceDocument(); if (doc == null || doc.isVersion()) { return false; } // we cannot directly adapt the ShallowDocumentModel, // so check the adapter factory manually return TemplateAdapterFactory.isAdaptable(doc, TemplateSourceDocument.class); }
protected OperationContext getContext(EventContext ectx) { if (ectx instanceof DocumentEventContext) { OperationContext ctx = new OperationContext(ectx.getCoreSession()); ctx.setInput(((DocumentEventContext) ectx).getSourceDocument()); return ctx; } // not a document event .. the chain must begin with void // operation - session is not available. return new OperationContext(); }
private void setModifiedDocMetaData(Event event) throws ClientException { DocumentEventContext eventContext = (DocumentEventContext) event.getContext(); DocumentModel doc = eventContext.getSourceDocument(); AcarenSilentProcessRunnerHelper runner = new InnerSetModifiedDocMetaData(eventContext.getCoreSession(), doc); runner.silentRun(true); }
private void setMovedDocMetaData(Event event) throws ClientException { DocumentEventContext eventContext = (DocumentEventContext) event.getContext(); DocumentModel doc = eventContext.getSourceDocument(); AcarenSilentProcessRunnerHelper runner = new InnerSetMovedDocMetaData(eventContext.getCoreSession(), doc); runner.silentRun(true); }
/** * Changes creator (and creation date) when document is copied. */ @Override public void handleEvent(Event event) throws NuxeoException { if (DocumentEventTypes.DOCUMENT_CREATED_BY_COPY.equals(event.getName()) && event.getContext() instanceof DocumentEventContext) { DocumentEventContext docCtx = (DocumentEventContext) event.getContext(); DocumentModel srcDoc = docCtx.getSourceDocument(); if (ToutaticeDocumentEventListenerHelper.isAlterableDocument(srcDoc) && !block(docCtx)) { changeCreationProperties(event, docCtx, srcDoc); } } }
private void handleEvent(Event event) { EventContext ctx = event.getContext(); if (!(ctx instanceof DocumentEventContext)) { return; } DocumentEventContext docCtx = (DocumentEventContext) ctx; DocumentModel doc = docCtx.getSourceDocument(); // launch work doing the actual views generation PictureViewsGenerationWork work = new PictureViewsGenerationWork(doc.getRepositoryName(), doc.getRef().toString(), "file:content"); WorkManager workManager = Framework.getService(WorkManager.class); workManager.schedule(work, WorkManager.Scheduling.IF_NOT_SCHEDULED, true); }
protected OperationContext open(Event event) { EventContext ectx = event.getContext(); if (ectx instanceof DocumentEventContext) { OperationContext ctx = new OperationContext(ectx.getCoreSession()); ctx.setInput(((DocumentEventContext) ectx).getSourceDocument()); return ctx; } return new OperationContext(); }
@Override public void handleEvent(Event event) { if (DocumentEventTypes.ABOUT_TO_REMOVE.equals(event.getName())) { DocumentEventContext context = (DocumentEventContext) event.getContext(); DocumentModel dm = context.getSourceDocument(); CoreSession coreSession = context.getCoreSession(); List<Task> tasks = getTaskService().getTaskInstances(dm, (NuxeoPrincipal) null, coreSession); if (!tasks.isEmpty()) { for (Task task : tasks) { getTaskService().deleteTask(coreSession, task.getId()); } } } }
public void handleEvent(Event event) { if (DocumentEventTypes.DOCUMENT_REMOVED.equals(event.getName())) { EventContext ctx = event.getContext(); if (ctx instanceof DocumentEventContext) { DocumentEventContext docCtx = (DocumentEventContext) ctx; DocumentModel doc = docCtx.getSourceDocument(); CoreSession coreSession = docCtx.getCoreSession(); CommentServiceConfig config = CommentServiceHelper.getCommentService().getConfig(); RelationManager relationManager = Framework.getService(RelationManager.class); doProcess(coreSession, relationManager, config, doc); return; } } }
@Override public void handleEvent(Event event) { if (isBeforeUpdate(event)) { DocumentEventContext ctx = (DocumentEventContext) event.getContext(); DocumentModel doc = ctx.getSourceDocument(); if (doc.hasFacet(USER_PROFILE_FACET)) { Blob image = (Blob) doc.getPropertyValue(USER_PROFILE_AVATAR_FIELD); if (image != null) { resizeAvatar(doc, image); } } } }
@Override public void handleEvent(Event event) throws ClientException { if (event.getContext() instanceof DocumentEventContext) { DocumentEventContext ctx = (DocumentEventContext) event.getContext(); DocumentModel movedDocument = ctx.getSourceDocument(); CoreSession session = ctx.getCoreSession(); // filtrer les documents de type proxy pour éviter les boucles de traitement if (!movedDocument.isProxy()) { UnrestrictedSessionRunner runner = new UnrestrictedMoveProxyRunner(session, ctx, movedDocument); runner.runUnrestricted(); } } }
public void handleEvent(Event event) throws ClientException { if (event.getContext() instanceof DocumentEventContext) { DocumentEventContext eventContext = (DocumentEventContext) event.getContext(); DocumentModel doc = eventContext.getSourceDocument(); String parentPath = (String) eventContext.getProperty("parentPath"); UnrestrictedSessionRunner runner = new InnerPreSetMetaData(eventContext.getCoreSession(), doc, parentPath); runner.runUnrestricted(); } }
@Override public void handleEvent(Event event) throws NuxeoException { if (event.getContext() instanceof DocumentEventContext) { DocumentEventContext ctx = (DocumentEventContext) event.getContext(); DocumentModel movedDocument = ctx.getSourceDocument(); CoreSession session = ctx.getCoreSession(); // filtrer les documents de type proxy pour éviter les boucles de traitement if (!movedDocument.isProxy()) { UnrestrictedSessionRunner runner = new UnrestrictedMoveProxyRunner(session, ctx, movedDocument); runner.runUnrestricted(); } } }
@Override public void handleEvent(Event event) { if (!DocumentRoutingConstants.Events.afterRouteFinish.name().equals(event.getName())) { return; } DocumentEventContext docCtx = (DocumentEventContext) event.getContext(); CoreSession session = docCtx.getCoreSession(); DocumentModel routeInstanceDoc = docCtx.getSourceDocument(); List<Task> openTasks = Framework.getService(TaskService.class).getAllTaskInstances( routeInstanceDoc.getId(), session); for (Task task : openTasks) { getDocumentRoutingService().cancelTask(session, task.getId()); } }