@Override public long getDocument(BeforeDocumentRemovedEvent aEvent) { return aEvent.getDocument().getId(); }
@Override public long getDocument(BeforeDocumentRemovedEvent aEvent) { return aEvent.getDocument().getId(); }
@Override public long getProject(BeforeDocumentRemovedEvent aEvent) { return aEvent.getDocument().getProject().getId(); } }
@Override public long getProject(BeforeDocumentRemovedEvent aEvent) { return aEvent.getDocument().getProject().getId(); } }
@TransactionalEventListener(phase = TransactionPhase.BEFORE_COMMIT) public void onBeforeDocumentRemovedEvent(BeforeDocumentRemovedEvent aEvent) { projectService.recalculateProjectState(aEvent.getDocument().getProject()); } }
@TransactionalEventListener(phase = TransactionPhase.BEFORE_COMMIT) public void onBeforeDocumentRemovedEvent(BeforeDocumentRemovedEvent aEvent) { projectService.recalculateProjectState(aEvent.getDocument().getProject()); } }
@EventListener public void beforeDocumentRemove(BeforeDocumentRemovedEvent aEvent) throws Exception { log.trace("Starting beforeDocumentRemove"); SourceDocument document = aEvent.getDocument(); Project project = document.getProject(); // Retrieve index entry for the project Index index = getIndexFromMemory(project); if (index.getPhysicalIndex().isCreated()) { // Physical index exists. log.trace("Physical index already created. Proceed to remove document."); if (!index.getPhysicalIndex().isOpen()) { // Physical index is not open. Open it. log.trace("Physical index not open. Open it"); index.getPhysicalIndex().openPhysicalIndex(); } // Remove source document from the index index.getPhysicalIndex().deindexDocument(document); // Remove related annotation documents from the index for (AnnotationDocument annotationDocument : documentService .listAnnotationDocuments(document)) { index.getPhysicalIndex().deindexDocument(annotationDocument); } } }
@EventListener public void beforeDocumentRemove(BeforeDocumentRemovedEvent aEvent) throws Exception { log.trace("Starting beforeDocumentRemove"); SourceDocument document = aEvent.getDocument(); Project project = document.getProject(); // Retrieve index entry for the project Index index = getIndexFromMemory(project); if (index.getPhysicalIndex().isCreated()) { // Physical index exists. log.trace("Physical index already created. Proceed to remove document."); if (!index.getPhysicalIndex().isOpen()) { // Physical index is not open. Open it. log.trace("Physical index not open. Open it"); index.getPhysicalIndex().openPhysicalIndex(); } // Remove source document from the index index.getPhysicalIndex().deindexDocument(document); // Remove related annotation documents from the index for (AnnotationDocument annotationDocument : documentService .listAnnotationDocuments(document)) { index.getPhysicalIndex().deindexDocument(annotationDocument); } } }