@Provides TaskExecutionService executionService() { return new DefaultTaskExecutionService(); }
/** * Request a task execution * * @param event */ @EventListener(priority = Integer.MAX_VALUE) public void request(TaskExecutionRequestEvent event) { LOG.trace("Task execution request received"); usageService.incrementUsageFor(event.getModuleId()); currentModule = event.getModuleId(); executor.execute(() -> executionService.execute(event.getParameters())); LOG.trace("Task execution submitted"); }
public void execute(TaskParameters parameters) { testContext.listenForTaskFailure(); testContext.listenForTaskWarnings(); service.execute(parameters); }
@Test public void formIsStripped() throws IOException { setUpParametersWithForms(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_6).assertOutputSize(1).assertHasAcroforms(false); }
@Test public void extractOddPages() throws IOException { setUpParametersOddPages(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_6).assertPages(2); }
@Test public void extractEvenPagesFromEncrypted() throws IOException { setUpParametersEvenPagesEncrypted(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_6).assertPages(2); }
@Test public void testVersionPrefixAndCreatorAreApplied() throws IOException { setUpParametersWithVersionPrefixAndCompressionSpecified(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertPages(4).assertVersion(PdfVersion.VERSION_1_6); }
@Test public void extractOptimized() throws IOException { setUpParametersToOptimize(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_6).assertPages(1); }
@Test public void extractRangesMedium() throws IOException { setUpParametersPageRangesMediumFile(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_7).assertPages(19); }
@Test public void testExecuteBurst() throws IOException { setUpParameters(PredefinedSetOfPages.ALL_PAGES); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(4); }
@Test public void testExecuteLevel3() throws IOException { SplitByOutlineLevelParameters parameters = setUpParameters(3, null); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2); }
public void doTestEven() throws IOException { parameters.addPage(2); parameters.addPage(4); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2); }
@Override public void execute() throws IOException { setUpParameters(); parameters.addSource(customInput("pdf/enc_owner_uncompressed.pdf")); testContext.directoryOutputTo(parameters); DecryptTaskTest.this.execute(parameters); asserts(1); } };
private JpegToPdfParameters basicParameters(String... images) throws IOException { JpegToPdfParameters parameters = new JpegToPdfParameters(); for(String image: images) { parameters.addSource(customNonPdfInput("image/" + image)); } testContext.pdfOutputTo(parameters); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); return parameters; }
private SplitByOutlineLevelParameters setUpParameters(int level, String regEx) throws IOException { SplitByOutlineLevelParameters parameters = new SplitByOutlineLevelParameters(level); parameters.setMatchingTitleRegEx(regEx); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(customInput("pdf/bigger_outline_test.pdf")); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); testContext.directoryOutputTo(parameters); return parameters; }
/** * Asserts that the task has completed and generated some output. If a single output task, then the output is paresed and a {@link PDDocument} is returned * * @return * @throws IOException */ public PDDocument assertTaskCompleted() throws IOException { return this.assertTaskCompleted(null); }
@Test public void testExecuteOdd() throws IOException { setUpParameters(PredefinedSetOfPages.ODD_PAGES); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(3); }
@Test public void testExecuteLevel1MatchingregEx() throws IOException { SplitByOutlineLevelParameters parameters = setUpParameters(1, "(Second)+.+"); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2); }
public void doTestBurst() throws IOException { parameters.addPage(1); parameters.addPage(2); parameters.addPage(3); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(4); }
@Override public void execute() throws IOException { setUpParameters(); parameters.addSource(customInput("pdf/enc_owner_compressed.pdf")); testContext.directoryOutputTo(parameters); DecryptTaskTest.this.execute(parameters); asserts(1); } };