@Override public void dispatch(DirectoryTaskOutput output) { onDirectory(params, output.getDestination()); }
@Test(expected = TaskOutputVisitException.class) public void failOnDir() throws TaskOutputVisitException, IOException { DefaultSingleOutputWriter victim = new DefaultSingleOutputWriter(ExistingOutputPolicy.OVERWRITE, context); new DirectoryTaskOutput(folder.newFolder()).accept(victim); }
public DirectoryOutputAdapter(String directoryPath) { Path directory = Paths.get(directoryPath).toAbsolutePath().normalize(); if (!Files.isDirectory(directory)) { throw new ConversionException("Path '" + directory.toString() + "' is not an existing directory"); } this.pdfDirectoryOutput = new DirectoryTaskOutput(directory.toFile()); }
@Test public void moveToDirExsistingSkip() throws TaskOutputVisitException, IOException { File existing = folder.newFile(); assertEquals(0, existing.length()); DefaultMultipleOutputWriter victim = new DefaultMultipleOutputWriter(ExistingOutputPolicy.SKIP, context); Path outFile = Files.createTempFile("sejda", ".tmp"); Files.write(outFile, new byte[] { 0, 1, 1, 1 }); victim.addOutput(FileOutput.file(outFile.toFile()).name(existing.getName())); new DirectoryTaskOutput(existing.getParentFile()).accept(victim); assertEquals(1, existing.getParentFile().list().length); assertEquals(0, existing.getParentFile().listFiles()[0].length()); Files.delete(outFile); }
@Test public void testEquals() throws IOException { File directory = folder.newFolder(); File diffDirectory = folder.newFolder(); DirectoryTaskOutput eq1 = new DirectoryTaskOutput(directory); DirectoryTaskOutput eq2 = new DirectoryTaskOutput(directory); DirectoryTaskOutput eq3 = new DirectoryTaskOutput(directory); DirectoryTaskOutput diff = new DirectoryTaskOutput(diffDirectory); TestUtils.testEqualsAndHashCodes(eq1, eq2, eq3, diff); } }
@Override public void dispatch(DirectoryTaskOutput output) { destination = output.getDestination(); setGraphic(MaterialDesignIconFactory.get().createIcon(MaterialDesignIcon.FOLDER_OUTLINE, "1.6em")); }
@Test public void moveToDirExsistingOverwrite() throws TaskOutputVisitException, IOException { File existing = folder.newFile(); assertEquals(0, existing.length()); DefaultMultipleOutputWriter victim = new DefaultMultipleOutputWriter(ExistingOutputPolicy.OVERWRITE, context); Path outFile = Files.createTempFile("sejda", ".tmp"); Files.write(outFile, new byte[] { 0, 1, 1, 1 }); victim.addOutput(FileOutput.file(outFile.toFile()).name(existing.getName())); new DirectoryTaskOutput(existing.getParentFile()).accept(victim); assertEquals(1, existing.getParentFile().list().length); assertEquals(4, existing.getParentFile().listFiles()[0].length()); Files.deleteIfExists(outFile); }
@Test(expected = IllegalArgumentException.class) public void testNullFile() { new DirectoryTaskOutput(null); }
@Override public void dispatch(DirectoryTaskOutput output) { Path dest = output.getDestination().toPath(); if (Files.exists(dest)) { bufferLocation = dest; } }
@Test(expected = TaskOutputVisitException.class) public void moveToDirExsisting() throws TaskOutputVisitException, IOException { File outFile = folder.newFile(); DefaultMultipleOutputWriter victim = new DefaultMultipleOutputWriter(ExistingOutputPolicy.FAIL, context); victim.addOutput(FileOutput.file(outFile).name(outFile.getName())); new DirectoryTaskOutput(outFile.getParentFile()).accept(victim); }
/** * Initialize the given params with a {@link DirectoryTaskOutput} * * @param params * @return * @throws IOException */ public TaskTestContext directoryOutputTo(MultipleOutputTaskParameters params) throws IOException { this.fileOutput = Files.createTempDirectory("SejdaTest").toFile(); this.fileOutput.deleteOnExit(); params.setOutput(new DirectoryTaskOutput(fileOutput)); return this; }
@Override public void dispatch(DirectoryTaskOutput output) { Path dest = output.getDestination().toPath(); if (Files.exists(dest)) { bufferLocation = dest; } }
@Test public void moveToDirExsistingRenamed() throws TaskOutputVisitException, IOException { File outFile = folder.newFile(); DefaultMultipleOutputWriter victim = new DefaultMultipleOutputWriter(ExistingOutputPolicy.RENAME, context); victim.addOutput(FileOutput.file(folder.newFile()).name(outFile.getName())); new DirectoryTaskOutput(outFile.getParentFile()).accept(victim); assertEquals(2, outFile.getParentFile().list().length); }
@Test public void testValidNonExistingDirectory() { DirectoryTaskOutput instance = new DirectoryTaskOutput(new File("I dont exist")); assertNotNull(instance); }
@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(); } }
@Test public void moveToDir() throws TaskOutputVisitException, IOException { File out = folder.newFolder(); DefaultMultipleOutputWriter victim = new DefaultMultipleOutputWriter(ExistingOutputPolicy.OVERWRITE, context); victim.addOutput(FileOutput.file(folder.newFile()).name("out.pdf")); new DirectoryTaskOutput(out).accept(victim); assertEquals(1, out.list().length); }
@Test(expected = IllegalArgumentException.class) public void testInvalidDirectory() throws IOException { new DirectoryTaskOutput(folder.newFile()); }
@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(); } }
@Test public void testCreateBufferDirectoryOutNonExisting() throws TaskIOException { DirectoryTaskOutput out = new DirectoryTaskOutput(new File("I dont exist")); File tmp = IOUtils.createTemporaryBuffer(out); assertTrue(tmp.exists()); assertTrue(tmp.isFile()); assertEquals(SystemUtils.getJavaIoTmpDir().getAbsolutePath(), tmp.getParent()); }
public FileOrDirectoryTaskOutput getPdfFileOrDirectoryOutput() { return new FileOrDirectoryTaskOutput(pdfDirectoryOutput.getDestination()); } }