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

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

Introduction

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

Prototype

DefaultFileNameGenerator

Source Link

Usage

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;

}