@Override public void dispatch(DirectoryTaskOutput output) { onDirectory(params, output.getDestination()); }
@Override public void dispatch(FileTaskOutput output) { onFile(params, output.getDestination()); }
@Override public void dispatch(FileOrDirectoryTaskOutput output) { onDirectory(params, output.getDestination()); }
public FileOrDirectoryTaskOutput getPdfFileOrDirectoryOutput() { return new FileOrDirectoryTaskOutput(pdfDirectoryOutput.getDestination()); } }
@EventListener(priority = Integer.MIN_VALUE) public void request(TaskExecutionRequestEvent event) { AbstractParameters params = event.getParameters(); try { if (params.getExistingOutputPolicy() != ExistingOutputPolicy.OVERWRITE) { event.getParameters().getOutput().accept(new TaskOutputDispatcher() { @Override public void dispatch(FileOrDirectoryTaskOutput output) { onDirectory(params, output.getDestination()); } @Override public void dispatch(DirectoryTaskOutput output) { onDirectory(params, output.getDestination()); } @Override public void dispatch(FileTaskOutput output) { onFile(params, output.getDestination()); } }); } } catch (TaskOutputVisitException e) { // it should never happen LOG.warn("Unable to show overwrite confirmation dialog", e); } }
/** * writes to the output * * @param output * @throws TaskIOException */ public void write(MultipleTaskOutput<?> output) throws TaskException { output.accept(outputWriter); }
@Override public void apply(MultipleOutputTaskParametersBuilder<? extends SingleOrMultipleOutputTaskParameters> builder, Consumer<String> onError) { getTextField().validate(); if (getTextField().getValidationState() == ValidationState.VALID) { Path output = Paths.get(getTextField().getText()); if (!Files.exists(output)) { eventStudio().broadcast(new NonExistingOutputDirectoryEvent(output)); } if (Files.isDirectory(output)) { builder.output(directory(output.toFile())); } else { onError.accept(DefaultI18nContext.getInstance().i18n("An existing output directory is required")); } } else { onError.accept(DefaultI18nContext.getInstance().i18n("The output directory is required")); } } }
parameters.getOutput().accept(outputWriter); LOG.debug("Input documents rotated and written to {}", parameters.getOutput());
@Override public void accept(TaskOutputDispatcher writer) throws TaskOutputVisitException { try { writer.dispatch(this); } catch (IOException e) { throw new TaskOutputVisitException("Exception dispatching the file task output.", e); } }
@Override public void dispatch(DirectoryTaskOutput output) { destination = output.getDestination(); setGraphic(MaterialDesignIconFactory.get().createIcon(MaterialDesignIcon.FOLDER_OUTLINE, "1.6em")); }
@Override public void dispatch(FileTaskOutput output) { destination = output.getDestination(); setGraphic(FontAwesomeIconFactory.get().createIcon(FontAwesomeIcon.FILE_PDF_ALT, "1.6em")); }
protected void assertOutputFile(TaskOutput output, final Path expected) throws TaskException { output.accept(new TaskOutputDispatcher() { @Override public void dispatch(DirectoryTaskOutput output) { fail("wrong dispached method"); } @Override public void dispatch(FileTaskOutput output) { assertEquals(expected.toAbsolutePath().normalize().toFile(), output.getDestination()); } @Override public void dispatch(FileOrDirectoryTaskOutput output) { assertEquals(expected.toAbsolutePath().normalize().toFile(), output.getDestination()); } }); }
@Override public void dispatch(FileOrDirectoryTaskOutput output) { destination = output.getDestination(); setGraphic(MaterialDesignIconFactory.get().createIcon(MaterialDesignIcon.FOLDER_OUTLINE, "1.6em")); }
@Override public void accept(TaskOutputDispatcher writer) throws TaskOutputVisitException { try { writer.dispatch(this); } catch (IOException e) { throw new TaskOutputVisitException("Exception dispatching the file task output.", e); } }
@Override public boolean equals(Object other) { if (this == other) { return true; } if (!(other instanceof DirectoryTaskOutput)) { return false; } DirectoryTaskOutput output = (DirectoryTaskOutput) other; return new EqualsBuilder().append(directory, output.getDestination()).isEquals(); } }
@Override public boolean equals(Object other) { if (this == other) { return true; } if (!(other instanceof FileTaskOutput)) { return false; } FileTaskOutput output = (FileTaskOutput) other; return new EqualsBuilder().append(file, output.getDestination()).isEquals(); }
public OpenButton(String ownerModule, ModuleInputOutputType outputType) { requireNonNull(outputType); this.outputType = outputType; this.ownerModule = defaultString(ownerModule); setId(ownerModule + ".openButton"); getStyleClass().addAll(Style.BUTTON.css()); getStyleClass().addAll("pdfsam-split-button", "footer-open-button"); setText(DefaultI18nContext.getInstance().i18n("Open")); setMaxHeight(Double.MAX_VALUE); setPrefHeight(Double.MAX_VALUE); setVisible(false); setOnAction(e -> { if (latestOutput.size() != 1 || !openFile(latestOutput.get(0))) { openFile(destination); } }); eventStudio().add(TaskExecutionRequestEvent.class, e -> { if (e.getModuleId().equals(ownerModule)) { latestOutput.clear(); try { if (!isNull(e.getParameters().getOutput())) { e.getParameters().getOutput().accept(this); } } catch (TaskOutputVisitException ex) { LOG.warn("This should never happen", ex); } } }, -10, ReferenceStrength.STRONG); eventStudio().addAnnotatedListeners(this); }
@Override public void accept(TaskOutputDispatcher writer) throws TaskOutputVisitException { try { writer.dispatch(this); } catch (IOException e) { throw new TaskOutputVisitException("Exception dispatching the file task output.", e); } }
@Override public void dispatch(DirectoryTaskOutput output) throws IOException { OutputWriterHelper.moveToDirectory(multipleFiles, output.getDestination(), existingOutputPolicy, executionContext); }
@Override public void accept(TaskOutputDispatcher writer) throws TaskOutputVisitException { try { writer.dispatch(this); } catch (IOException e) { throw new TaskOutputVisitException("Exception dispatching the file or directory task output.", e); } }