/** * 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); } }