new ExportedAnnotationFeatureReference(layer.getAttachFeature()));
new ExportedAnnotationFeatureReference(layer.getAttachFeature()));
@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); }
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); }