@Override public void onClick(final AjaxRequestTarget target) { enabled = false; ProjectExportForm.this.getModelObject().progress = 0; target.add(ProjectExportPanel.this.getPage()); fileGenerationProgress.start(target); Authentication authentication = SecurityContextHolder.getContext() .getAuthentication(); ProjectExportRequest request = ProjectExportForm.this.getModelObject(); request.setProject(ProjectExportPanel.this.getModelObject()); runnable = new FileGenerator(request, authentication.getName()); thread = new Thread(runnable); thread.start(); } });
@Override public void onClick(final AjaxRequestTarget target) { enabled = false; ProjectExportForm.this.getModelObject().progress = 0; target.add(ProjectExportPanel.this.getPage()); fileGenerationProgress.start(target); Authentication authentication = SecurityContextHolder.getContext() .getAuthentication(); ProjectExportRequest request = ProjectExportForm.this.getModelObject(); request.setProject(ProjectExportPanel.this.getModelObject()); runnable = new FileGenerator(request, authentication.getName()); thread = new Thread(runnable); thread.start(); } });
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; } }