List of usage examples for org.springframework.integration.file DefaultFileNameGenerator setBeanFactory
@Override public void setBeanFactory(BeanFactory beanFactory)
@beanName
in the expression. 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 v a 2s.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.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)); }// ww w. j a va 2s . com 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; }