public DocumentStateChangeMessage(DocumentStateChangedEvent aEvent) { projectId = aEvent.getDocument().getProject().getId(); projectName = aEvent.getDocument().getProject().getName(); documentId = aEvent.getDocument().getId(); documentName = aEvent.getDocument().getName(); documentState = AeroRemoteApiController.sourceDocumentStateToString(aEvent.getNewState()); documentPreviousState = AeroRemoteApiController .sourceDocumentStateToString(aEvent.getPreviousState()); }
@Override public String getDetails(DocumentStateChangedEvent aEvent) { try { StateChangeDetails details = new StateChangeDetails(); details.setState(Objects.toString(aEvent.getNewState(), null)); details.setPreviousState(Objects.toString(aEvent.getPreviousState(), null)); return JSONUtil.toJsonString(details); } catch (IOException e) { log.error("Unable to log event [{}]", aEvent, e); return "<ERROR>"; } } }
@Override public long getDocument(DocumentStateChangedEvent aEvent) { return aEvent.getDocument().getId(); }
@Override @Transactional public SourceDocumentState setSourceDocumentState(SourceDocument aDocument, SourceDocumentState aState) { Validate.notNull(aDocument, "Source document must be specified"); Validate.notNull(aState, "State must be specified"); SourceDocumentState oldState = aDocument.getState(); aDocument.setState(aState); createSourceDocument(aDocument); // Notify about change in document state if (!Objects.equals(oldState, aDocument.getState())) { applicationEventPublisher .publishEvent(new DocumentStateChangedEvent(this, aDocument, oldState)); } return oldState; }
@Override public long getDocument(DocumentStateChangedEvent aEvent) { return aEvent.getDocument().getId(); }
@Override public String getDetails(DocumentStateChangedEvent aEvent) { try { StateChangeDetails details = new StateChangeDetails(); details.setState(Objects.toString(aEvent.getNewState(), null)); details.setPreviousState(Objects.toString(aEvent.getPreviousState(), null)); return JSONUtil.toJsonString(details); } catch (IOException e) { log.error("Unable to log event [{}]", aEvent, e); return "<ERROR>"; } } }
@Override @Transactional public SourceDocumentState setSourceDocumentState(SourceDocument aDocument, SourceDocumentState aState) { Validate.notNull(aDocument, "Source document must be specified"); Validate.notNull(aState, "State must be specified"); SourceDocumentState oldState = aDocument.getState(); aDocument.setState(aState); createSourceDocument(aDocument); // Notify about change in document state if (!Objects.equals(oldState, aDocument.getState())) { applicationEventPublisher .publishEvent(new DocumentStateChangedEvent(this, aDocument, oldState)); } return oldState; }
public DocumentStateChangeMessage(DocumentStateChangedEvent aEvent) { projectId = aEvent.getDocument().getProject().getId(); projectName = aEvent.getDocument().getProject().getName(); documentId = aEvent.getDocument().getId(); documentName = aEvent.getDocument().getName(); documentState = AeroRemoteApiController.sourceDocumentStateToString(aEvent.getNewState()); documentPreviousState = AeroRemoteApiController .sourceDocumentStateToString(aEvent.getPreviousState()); }
@Override public long getProject(DocumentStateChangedEvent aEvent) { return aEvent.getDocument().getProject().getId(); }
new ProjectStateChangedEvent(this, project, ProjectState.CURATION_FINISHED)); applicationEventPublisher.publishEvent( new DocumentStateChangedEvent(this, doc, SourceDocumentState.NEW)); applicationEventPublisher.publishEvent( new AnnotationStateChangeEvent(this, ann, AnnotationDocumentState.IN_PROGRESS));
@Override public long getProject(DocumentStateChangedEvent aEvent) { return aEvent.getDocument().getProject().getId(); }
@TransactionalEventListener(phase = TransactionPhase.BEFORE_COMMIT) public void onDocumentStateChangeEvent(DocumentStateChangedEvent aEvent) { projectService.recalculateProjectState(aEvent.getDocument().getProject()); }
@TransactionalEventListener(phase = TransactionPhase.BEFORE_COMMIT) public void onDocumentStateChangeEvent(DocumentStateChangedEvent aEvent) { projectService.recalculateProjectState(aEvent.getDocument().getProject()); }