@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 @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; }
/** * change source document state when curation document state is changed. * * @param aSourceDocument * @param aUser * @param aSourceDocumentStateTransition * @throws IOException */ private void changeSourceDocumentState(SourceDocument aSourceDocument, User aUser, SourceDocumentStateTransition aSourceDocumentStateTransition) throws IOException { aSourceDocument.setState(SourceDocumentStateTransition .transition(aSourceDocumentStateTransition)); repository.createSourceDocument(aSourceDocument, aUser); } }
case CURATION_IN_PROGRESS: // Fall-through case CURATION_FINISHED: doc.setState(SourceDocumentState.ANNOTATION_IN_PROGRESS); documentService.createSourceDocument(doc); break;
case CURATION_IN_PROGRESS: // Fall-through case CURATION_FINISHED: doc.setState(SourceDocumentState.ANNOTATION_IN_PROGRESS); documentService.createSourceDocument(doc); break;
case CURATION_IN_PROGRESS: resultState = AnnotationDocumentState.IN_PROGRESS; document.setState(state); documentService.createSourceDocument(document); break; case CURATION_FINISHED: resultState = AnnotationDocumentState.FINISHED; document.setState(state); documentService.createSourceDocument(document); break; document.setState(SourceDocumentState.CURATION_IN_PROGRESS); documentService.createSourceDocument(document);
case CURATION_IN_PROGRESS: resultState = AnnotationDocumentState.IN_PROGRESS; document.setState(state); documentService.createSourceDocument(document); break; case CURATION_FINISHED: resultState = AnnotationDocumentState.FINISHED; document.setState(state); documentService.createSourceDocument(document); break; document.setState(SourceDocumentState.CURATION_IN_PROGRESS); documentService.createSourceDocument(document);
case ANNOTATION_IN_PROGRESS: // fallthrough case ANNOTATION_FINISHED: // fallthrough document.setState(state); documentService.createSourceDocument(document); break;
case ANNOTATION_IN_PROGRESS: // fallthrough case ANNOTATION_FINISHED: // fallthrough document.setState(state); documentService.createSourceDocument(document); break;
/** * Create s {@link SourceDocument} from the exported {@link SourceDocument} */ public static void createSourceDocument( de.tudarmstadt.ukp.clarin.webanno.model.export.Project aImportedProjectSetting, Project aImportedProject, RepositoryService aRepository, Map<de.tudarmstadt.ukp.clarin.webanno.model.export.AnnotationFeature, AnnotationFeature> aFeatureMap) throws IOException { String username = SecurityContextHolder.getContext().getAuthentication().getName(); User user = aRepository.getUser(username); for (de.tudarmstadt.ukp.clarin.webanno.model.export.SourceDocument importedSourceDocument : aImportedProjectSetting .getSourceDocuments()) { SourceDocument sourceDocument = new SourceDocument(); sourceDocument.setFormat(importedSourceDocument.getFormat()); sourceDocument.setName(importedSourceDocument.getName()); sourceDocument.setState(importedSourceDocument.getState()); sourceDocument.setProject(aImportedProject); sourceDocument.setTimestamp(importedSourceDocument.getTimestamp()); if (aFeatureMap.size() > 0) { sourceDocument.setFeature(aFeatureMap.get(importedSourceDocument.getFeature())); } sourceDocument.setProcessed(false);// automation re-start in the new // project settings sourceDocument.setTrainingDocument(importedSourceDocument.isTrainingDocument()); sourceDocument.setSentenceAccessed(importedSourceDocument.getSentenceAccessed()); aRepository.createSourceDocument(sourceDocument, user); } }
doc.setProject(project); doc.setId(2l); doc.setState(SourceDocumentState.ANNOTATION_IN_PROGRESS);
/** * Create s {@link SourceDocument} from the exported {@link SourceDocument} * * @param aImportedProjectSetting * the exported project. * @param aImportedProject * the project. * @throws IOException * if an I/O error occurs. */ private void importSourceDocuments(ExportedProject aImportedProjectSetting, Project aImportedProject) throws IOException { for (ExportedSourceDocument importedSourceDocument : aImportedProjectSetting .getSourceDocuments()) { SourceDocument sourceDocument = new SourceDocument(); sourceDocument.setFormat(importedSourceDocument.getFormat()); sourceDocument.setName(importedSourceDocument.getName()); sourceDocument.setState(importedSourceDocument.getState()); sourceDocument.setProject(aImportedProject); sourceDocument.setTimestamp(importedSourceDocument.getTimestamp()); sourceDocument.setSentenceAccessed(importedSourceDocument.getSentenceAccessed()); sourceDocument.setCreated(importedSourceDocument.getCreated()); sourceDocument.setUpdated(importedSourceDocument.getUpdated()); documentService.createSourceDocument(sourceDocument); } }
/** * Create s {@link SourceDocument} from the exported {@link SourceDocument} * * @param aImportedProjectSetting * the exported project. * @param aImportedProject * the project. * @throws IOException * if an I/O error occurs. */ private void importSourceDocuments(ExportedProject aImportedProjectSetting, Project aImportedProject) throws IOException { for (ExportedSourceDocument importedSourceDocument : aImportedProjectSetting .getSourceDocuments()) { SourceDocument sourceDocument = new SourceDocument(); sourceDocument.setFormat(importedSourceDocument.getFormat()); sourceDocument.setName(importedSourceDocument.getName()); sourceDocument.setState(importedSourceDocument.getState()); sourceDocument.setProject(aImportedProject); sourceDocument.setTimestamp(importedSourceDocument.getTimestamp()); sourceDocument.setSentenceAccessed(importedSourceDocument.getSentenceAccessed()); sourceDocument.setCreated(importedSourceDocument.getCreated()); sourceDocument.setUpdated(importedSourceDocument.getUpdated()); documentService.createSourceDocument(sourceDocument); } }