@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { List<ExportedMiraTemplate> exTemplates = new ArrayList<>(); for (MiraTemplate template : automationService.listMiraTemplates(aRequest.getProject())) { ExportedMiraTemplate exTemplate = new ExportedMiraTemplate(); exTemplate.setAnnotateAndPredict(template.isAnnotateAndRepeat()); exTemplate.setAutomationStarted(template.isAutomationStarted()); exTemplate.setCurrentLayer(template.isCurrentLayer()); exTemplate.setResult(template.getResult()); exTemplate.setTrainFeature( new ExportedAnnotationFeatureReference(template.getTrainFeature())); if (template.getOtherFeatures().size() > 0) { Set<ExportedAnnotationFeatureReference> exOtherFeatures = new HashSet<>(); for (AnnotationFeature feature : template.getOtherFeatures()) { exOtherFeatures.add(new ExportedAnnotationFeatureReference(feature)); } exTemplate.setOtherFeatures(exOtherFeatures); } exTemplates.add(exTemplate); } aExProject.setProperty(MIRA_TEMPLATES, exTemplates); }
Set<ProjectExporter> initsDeferred = SetUtils.newIdentityHashSet(); ExportedProject exProject = new ExportedProject(); exProject.setName(aRequest.getProject().getName());
/** * Create {@link ProjectPermission} from the exported * {@link de.tudarmstadt.ukp.clarin.webanno.export.model.ExportedProjectPermission} * * @param aImportedProjectSetting * the imported project. * @param aImportedProject * the project. * @throws IOException * if an I/O error occurs. */ @Deprecated private void createProjectPermission( de.tudarmstadt.ukp.clarin.webanno.export.model.ExportedProject aImportedProjectSetting, Project aImportedProject) throws IOException { for (ExportedProjectPermission importedPermission : aImportedProjectSetting .getProjectPermissions()) { ProjectPermission permission = new ProjectPermission(); permission.setLevel(importedPermission.getLevel()); permission.setProject(aImportedProject); permission.setUser(importedPermission.getUser()); createProjectPermission(permission); } }
aProject.setDescription(aExProject.getDescription()); aProject.setDisableExport(aExProject.isDisableExport()); aProject.setCreated(aExProject.getCreated()); aProject.setUpdated(aExProject.getUpdated()); if (aExProject.getScriptDirection() == null) { aProject.setScriptDirection(ScriptDirection.LTR); aProject.setScriptDirection(aExProject.getScriptDirection());
throws Exception ExportedMiraTemplate[] templates = aExProject.getArrayProperty(MIRA_TEMPLATES, ExportedMiraTemplate.class);
private ArgumentCaptor<AnnotationLayer> runExportImportAndFetchEvents() throws Exception { // Export the project ProjectExportRequest exportRequest = new ProjectExportRequest(); exportRequest.setProject(project); ExportedProject exportedProject = new ExportedProject(); sut.exportData(exportRequest, exportedProject, workFolder); // Import the project again ArgumentCaptor<AnnotationLayer> captor = ArgumentCaptor.forClass(AnnotationLayer.class); doNothing().when(annotationService).createLayer(captor.capture()); ProjectImportRequest importRequest = new ProjectImportRequest(true); ZipFile zipFile = mock(ZipFile.class); sut.importData(importRequest, project, exportedProject, zipFile); return captor; } }
.getAnnotationDocuments()) { AnnotationDocument annotationDocument = new AnnotationDocument(); annotationDocument.setName(exAnnotationDocument.getName());
for (ExportedAnnotationLayer exLayer : aExProject.getLayers()) { if (annotationService.existsLayer(exLayer.getName(), exLayer.getType(), aProject)) { AnnotationLayer layer = annotationService.getLayer(exLayer.getName(), aProject); for (ExportedAnnotationLayer exLayer : aExProject.getLayers()) { if (exLayer.getAttachType() != null) { AnnotationLayer layer = annotationService.getLayer(exLayer.getName(), aProject);
aProject.setDescription(aExProject.getDescription()); aProject.setDisableExport(aExProject.isDisableExport()); aProject.setCreated(aExProject.getCreated()); aProject.setUpdated(aExProject.getUpdated()); if (aExProject.getScriptDirection() == null) { aProject.setScriptDirection(ScriptDirection.LTR); aProject.setScriptDirection(aExProject.getScriptDirection());
private void importTrainingDocuments(ExportedProject aExProject, Project aProject) throws IOException { ExportedTrainingDocument[] trainingDocuments = aExProject .getArrayProperty(TRAINING_DOCUMENTS, ExportedTrainingDocument.class); for (ExportedTrainingDocument importedTrainingDocument : trainingDocuments) { TrainingDocument trainingDocument = new TrainingDocument(); trainingDocument.setFormat(importedTrainingDocument.getFormat()); trainingDocument.setName(importedTrainingDocument.getName()); trainingDocument.setState(importedTrainingDocument.getState()); trainingDocument.setProject(aProject); trainingDocument.setTimestamp(importedTrainingDocument.getTimestamp()); trainingDocument.setSentenceAccessed(importedTrainingDocument.getSentenceAccessed()); if (importedTrainingDocument.getFeature() != null) { AnnotationLayer trainingLayer = annotationService .getLayer(importedTrainingDocument.getFeature().getLayer(), aProject); AnnotationFeature trainingFeature = annotationService .getFeature(importedTrainingDocument.getFeature().getName(), trainingLayer); trainingDocument.setFeature(trainingFeature); } automationService.createTrainingDocument(trainingDocument); } }
.getAnnotationDocuments()) { AnnotationDocument annotationDocument = new AnnotationDocument(); annotationDocument.setName(exAnnotationDocument.getName());
for (ExportedAnnotationLayer exLayer : aExProject.getLayers()) { if (annotationService.existsLayer(exLayer.getName(), exLayer.getType(), aProject)) { AnnotationLayer layer = annotationService.getLayer(exLayer.getName(), aProject); for (ExportedAnnotationLayer exLayer : aExProject.getLayers()) { if (exLayer.getAttachType() != null) { AnnotationLayer layer = annotationService.getLayer(exLayer.getName(), aProject);
private void exportTrainingDocuments(Project aProject, ExportedProject aExProject) { List<ExportedTrainingDocument> trainDocuments = new ArrayList<>(); List<TrainingDocument> trainingDocuments = automationService .listTrainingDocuments(aProject); for (TrainingDocument trainingDocument : trainingDocuments) { ExportedTrainingDocument exDocument = new ExportedTrainingDocument(); exDocument.setFormat(trainingDocument.getFormat()); exDocument.setName(trainingDocument.getName()); exDocument.setState(trainingDocument.getState()); exDocument.setTimestamp(trainingDocument.getTimestamp()); exDocument.setSentenceAccessed(trainingDocument.getSentenceAccessed()); // During imported, we only really use the name of the feature to look up the // actual AnnotationFeature in the project if (trainingDocument.getFeature() != null) { exDocument.setFeature( new ExportedAnnotationFeatureReference(trainingDocument.getFeature())); } trainDocuments.add(exDocument); } aExProject.setProperty(TRAINING_DOCUMENTS, trainDocuments); }
ExportedProject aExProject, ZipFile aZip) { ExportedRecommender[] recommenders = aExProject .getArrayProperty(KEY, ExportedRecommender.class);
Set<ProjectExporter> initsDeferred = SetUtils.newIdentityHashSet(); ExportedProject exProject = new ExportedProject(); exProject.setName(aRequest.getProject().getName());
/** * Create {@link ProjectPermission} from the exported * {@link de.tudarmstadt.ukp.clarin.webanno.export.model.ExportedProjectPermission} * * @param aImportedProjectSetting * the imported project. * @param aImportedProject * the project. * @throws IOException * if an I/O error occurs. */ @Deprecated private void createProjectPermission( de.tudarmstadt.ukp.clarin.webanno.export.model.ExportedProject aImportedProjectSetting, Project aImportedProject) throws IOException { for (ExportedProjectPermission importedPermission : aImportedProjectSetting .getProjectPermissions()) { ProjectPermission permission = new ProjectPermission(); permission.setLevel(importedPermission.getLevel()); permission.setProject(aImportedProject); permission.setUser(importedPermission.getUser()); createProjectPermission(permission); } }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aFile) { Project project = aRequest.getProject(); List<ExportedRecommender> exportedRecommenders = new ArrayList<>(); for (Recommender recommender : recommendationService.listRecommenders(project)) { ExportedRecommender exportedRecommender = new ExportedRecommender(); exportedRecommender.setAlwaysSelected(recommender.isAlwaysSelected()); exportedRecommender.setFeature(recommender.getFeature().getName()); exportedRecommender.setEnabled(recommender.isEnabled()); exportedRecommender.setLayerName(recommender.getLayer().getName()); exportedRecommender.setName(recommender.getName()); exportedRecommender.setThreshold(recommender.getThreshold()); exportedRecommender.setTool(recommender.getTool()); exportedRecommender.setSkipEvaluation(recommender.isSkipEvaluation()); exportedRecommender.setMaxRecommendations(recommender.getMaxRecommendations()); exportedRecommender.setStatesIgnoredForTraining( recommender.getStatesIgnoredForTraining()); exportedRecommender.setTraits(recommender.getTraits()); exportedRecommenders.add(exportedRecommender); } aExProject.setProperty(KEY, exportedRecommenders); int n = exportedRecommenders.size(); LOG.info("Exported [{}] recommenders for project [{}]", n, project.getName()); }
.getArrayProperty(KEY, ExportedKnowledgeBase.class); ValueFactory vf = SimpleValueFactory.getInstance(); for (ExportedKnowledgeBase exportedKB : knowledgeBases) {