@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws IOException { File metaInfDir = new File(aStage + META_INF); FileUtils.forceMkdir(metaInfDir); File metaInf = projectService.getMetaInfFolder(aRequest.getProject()); if (metaInf.exists()) { FileUtils.copyDirectory(metaInf, metaInfDir); } }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws IOException { File metaInfDir = new File(aStage + META_INF); FileUtils.forceMkdir(metaInfDir); File metaInf = projectService.getMetaInfFolder(aRequest.getProject()); if (metaInf.exists()) { FileUtils.copyDirectory(metaInf, metaInfDir); } }
@Override protected String load() { SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd_HHmm"); return ProjectExportForm.this.getModelObject().getProject().getName() + "_curated_documents_" + fmt.format(new Date()) + ".zip"; } }) {
@Override protected String load() { SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd_HHmm"); return ProjectExportForm.this.getModelObject().getProject().getName() + "_curated_documents_" + fmt.format(new Date()) + ".zip"; } }) {
/** * Copy Project guidelines from the file system of this project to the export folder */ @Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { File guidelineDir = new File(aStage + GUIDELINES_FOLDER); FileUtils.forceMkdir(guidelineDir); File annotationGuidlines = projectService.getGuidelinesFolder(aRequest.getProject()); if (annotationGuidlines.exists()) { for (File annotationGuideline : annotationGuidlines.listFiles()) { FileUtils.copyFileToDirectory(annotationGuideline, guidelineDir); } } }
/** * Copy Project guidelines from the file system of this project to the export folder */ @Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { File guidelineDir = new File(aStage + GUIDELINES_FOLDER); FileUtils.forceMkdir(guidelineDir); File annotationGuidlines = projectService.getGuidelinesFolder(aRequest.getProject()); if (annotationGuidlines.exists()) { for (File annotationGuideline : annotationGuidlines.listFiles()) { FileUtils.copyFileToDirectory(annotationGuideline, guidelineDir); } } }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { File constraintsDir = new File(aStage + CONSTRAINTS); FileUtils.forceMkdir(constraintsDir); String fileName; for (ConstraintSet set : constraintsService.listConstraintSets(aRequest.getProject())) { fileName = set.getName(); // Copying with file's original name to save ConstraintSet's name FileUtils.copyFile(constraintsService.exportConstraintAsFile(set), new File(constraintsDir, fileName)); } }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws IOException { Project project = aRequest.getProject(); File logDir = new File(aStage + LOG_FOLDER); FileUtils.forceMkdir(logDir); if (projectService.getProjectLogFile(project).exists()) { FileUtils.copyFileToDirectory(projectService.getProjectLogFile(project), logDir); } }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws IOException { Project project = aRequest.getProject(); File logDir = new File(aStage + LOG_FOLDER); FileUtils.forceMkdir(logDir); if (projectService.getProjectLogFile(project).exists()) { FileUtils.copyFileToDirectory(projectService.getProjectLogFile(project), logDir); } }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws IOException, ProjectExportException { exportSourceDocuments(aRequest.getProject(), aExProject); exportSourceDocumentContents(aRequest, aExProject, aStage); }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { File constraintsDir = new File(aStage + CONSTRAINTS); FileUtils.forceMkdir(constraintsDir); String fileName; for (ConstraintSet set : constraintsService.listConstraintSets(aRequest.getProject())) { fileName = set.getName(); // Copying with file's original name to save ConstraintSet's name FileUtils.copyFile(constraintsService.exportConstraintAsFile(set), new File(constraintsDir, fileName)); } }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws UIMAException, ClassNotFoundException, IOException { exportAnnotationDocuments(aRequest.getProject(), aExProject); exportAnnotationDocumentContents(aRequest, aExProject, aStage); }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aCopyDir) throws Exception { exportTrainingDocuments(aRequest.getProject(), aExProject); exportTrainingDocumentContents(aRequest, aExProject, aCopyDir); }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws IOException, ProjectExportException { exportSourceDocuments(aRequest.getProject(), aExProject); exportSourceDocumentContents(aRequest, aExProject, aStage); }
@Override protected String getFileName() { String name; SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd_HHmm"); try { name = URLEncoder.encode( ProjectExportForm.this.getModelObject().getProject().getName(), "UTF-8"); } catch (UnsupportedEncodingException e) { name = super.getFileName(); } name = FilenameUtils.removeExtension(name); name += "_" + fmt.format(new Date()) + ".zip"; return name; } };
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws UIMAException, ClassNotFoundException, IOException { exportAnnotationDocuments(aRequest.getProject(), aExProject); exportAnnotationDocumentContents(aRequest, aExProject, aStage); }
@Override protected String getFileName() { String name; SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd_HHmm"); try { name = URLEncoder.encode( ProjectExportForm.this.getModelObject().getProject().getName(), "UTF-8"); } catch (UnsupportedEncodingException e) { name = super.getFileName(); } name = FilenameUtils.removeExtension(name); name += "_" + fmt.format(new Date()) + ".zip"; return name; } };
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { Project project = aRequest.getProject(); // add project permissions to the project List<ExportedProjectPermission> projectPermissions = new ArrayList<>(); for (User user : projectService.listProjectUsersWithPermissions(project)) { for (ProjectPermission permission : projectService.listProjectPermissionLevel(user, project)) { ExportedProjectPermission permissionToExport = new ExportedProjectPermission(); permissionToExport.setLevel(permission.getLevel()); permissionToExport.setUser(user.getUsername()); projectPermissions.add(permissionToExport); } } aExProject.setProjectPermissions(projectPermissions); }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { Project project = aRequest.getProject(); aExProject.setDescription(project.getDescription()); // In older versions of WebAnno, the mode was an enum which was serialized as upper-case // during export but as lower-case in the database. This is compensating for this case. aExProject.setMode(StringUtils.upperCase(project.getMode(), Locale.US)); aExProject.setScriptDirection(project.getScriptDirection()); aExProject.setVersion(project.getVersion()); aExProject.setDisableExport(project.isDisableExport()); aExProject.setCreated(project.getCreated()); aExProject.setUpdated(project.getUpdated()); }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { Project project = aRequest.getProject(); aExProject.setDescription(project.getDescription()); // In older versions of WebAnno, the mode was an enum which was serialized as upper-case // during export but as lower-case in the database. This is compensating for this case. aExProject.setMode(StringUtils.upperCase(project.getMode(), Locale.US)); aExProject.setScriptDirection(project.getScriptDirection()); aExProject.setVersion(project.getVersion()); aExProject.setDisableExport(project.isDisableExport()); aExProject.setCreated(project.getCreated()); aExProject.setUpdated(project.getUpdated()); }