List of usage examples for org.springframework.integration.file DefaultFileNameGenerator DefaultFileNameGenerator
DefaultFileNameGenerator
From source file:org.vferrer.scdfstokker.config.FileSinkConfiguration.java
@Bean public FileNameGenerator fileNameGenerator(FileSinkProperties properties) { DefaultFileNameGenerator fileNameGenerator = new DefaultFileNameGenerator(); fileNameGenerator.setExpression(properties.getNameExpression()); return fileNameGenerator; }
From source file:org.springframework.integration.dsl.test.IntegrationFlowTests.java
@Test public void testFileHandler() throws Exception { Message<?> message = MessageBuilder.withPayload("foo").setHeader(FileHeaders.FILENAME, "foo").build(); try {//from ww w .j a va 2 s . com this.fileFlow1Input.send(message); fail("NullPointerException expected"); } catch (Exception e) { assertThat(e, instanceOf(MessageHandlingException.class)); assertThat(e.getCause(), instanceOf(NullPointerException.class)); } DefaultFileNameGenerator fileNameGenerator = new DefaultFileNameGenerator(); fileNameGenerator.setBeanFactory(this.beanFactory); Object targetFileWritingMessageHandler = this.fileWritingMessageHandler; if (this.fileWritingMessageHandler instanceof Advised) { TargetSource targetSource = ((Advised) this.fileWritingMessageHandler).getTargetSource(); if (targetSource != null) { targetFileWritingMessageHandler = targetSource.getTarget(); } } DirectFieldAccessor dfa = new DirectFieldAccessor(targetFileWritingMessageHandler); dfa.setPropertyValue("fileNameGenerator", fileNameGenerator); this.fileFlow1Input.send(message); assertTrue(new java.io.File(tmpDir, "foo").exists()); }
From source file:org.springframework.integration.file.remote.RemoteFileTemplate.java
/** * Set the file name generator used to generate the remote filename to be used when transferring * files to the remote system. Default {@link DefaultFileNameGenerator}. * @param fileNameGenerator the file name generator. */// w w w .j a v a2 s .c om public void setFileNameGenerator(FileNameGenerator fileNameGenerator) { this.fileNameGenerator = (fileNameGenerator != null) ? fileNameGenerator : new DefaultFileNameGenerator(); this.fileNameGeneratorSet = fileNameGenerator != null; }
From source file:org.springframework.integration.ftp.session.FtpRemoteFileTemplateTests.java
@Test public void testINT3412AppendStatRmdir() throws IOException { FtpRemoteFileTemplate template = new FtpRemoteFileTemplate(sessionFactory); DefaultFileNameGenerator fileNameGenerator = new DefaultFileNameGenerator(); fileNameGenerator.setExpression("'foobar.txt'"); template.setFileNameGenerator(fileNameGenerator); template.setRemoteDirectoryExpression(new LiteralExpression("foo/")); template.setUseTemporaryFileName(false); template.execute(session -> {/*from ww w. j a v a2s .com*/ session.mkdir("foo/"); return session.mkdir("foo/bar/"); }); template.append(new GenericMessage<String>("foo")); template.append(new GenericMessage<String>("bar")); assertTrue(template.exists("foo/foobar.txt")); template.executeWithClient((ClientCallbackWithoutResult<FTPClient>) client -> { try { FTPFile[] files = client.listFiles("foo/foobar.txt"); assertEquals(6, files[0].getSize()); } catch (IOException e) { throw new RuntimeException(e); } }); template.execute((SessionCallbackWithoutResult<FTPFile>) session -> { assertTrue(session.remove("foo/foobar.txt")); assertTrue(session.rmdir("foo/bar/")); FTPFile[] files = session.list("foo/"); assertEquals(0, files.length); assertTrue(session.rmdir("foo/")); }); assertFalse(template.getSession().exists("foo")); }
From source file:org.springframework.integration.zip.transformer.AbstractZipTransformer.java
@Override protected void onInit() throws Exception { super.onInit(); if (!this.workDirectory.exists()) { if (logger.isInfoEnabled()) { logger.info(String.format("Creating work directory '%s'.", this.workDirectory)); }/* w w w . ja v a2 s. co m*/ Assert.isTrue(this.workDirectory.mkdirs(), "Can't create the 'workDirectory': " + this.workDirectory); } final DefaultFileNameGenerator defaultFileNameGenerator = new DefaultFileNameGenerator(); defaultFileNameGenerator.setBeanFactory(getBeanFactory()); defaultFileNameGenerator.setConversionService(getConversionService()); this.fileNameGenerator = defaultFileNameGenerator; }