Example usage for org.springframework.integration.file DefaultFileNameGenerator setBeanFactory

List of usage examples for org.springframework.integration.file DefaultFileNameGenerator setBeanFactory

Introduction

In this page you can find the example usage for org.springframework.integration.file DefaultFileNameGenerator setBeanFactory.

Prototype

@Override
public void setBeanFactory(BeanFactory beanFactory) 

Source Link

Document

Specify a BeanFactory in order to enable resolution via @beanName in the expression.

Usage

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;

}