Example usage for org.springframework.integration.file.remote.handler FileTransferringMessageHandler setBeanFactory

List of usage examples for org.springframework.integration.file.remote.handler FileTransferringMessageHandler setBeanFactory

Introduction

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

Prototype

@Override
    public void setBeanFactory(BeanFactory beanFactory) 

Source Link

Usage

From source file:org.springframework.integration.ftp.outbound.FtpOutboundTests.java

@Test
public void testHandleFileContentMessage() throws Exception {
    File file = new File("remote-target-dir/handlerContent.test");
    if (file.exists()) {
        file.delete();//w  w w  .  j  a va  2s.  com
    }
    assertFalse(file.exists());
    FileTransferringMessageHandler<FTPFile> handler = new FileTransferringMessageHandler<FTPFile>(
            sessionFactory);
    handler.setRemoteDirectoryExpression(new LiteralExpression("remote-target-dir"));
    handler.setFileNameGenerator(new FileNameGenerator() {
        public String generateFileName(Message<?> message) {
            return "handlerContent.test";
        }
    });
    handler.setBeanFactory(mock(BeanFactory.class));
    handler.afterPropertiesSet();
    handler.handleMessage(new GenericMessage<String>("hello"));
    assertTrue(file.exists());
}

From source file:org.springframework.integration.ftp.outbound.FtpOutboundTests.java

@Test
public void testHandleFileAsByte() throws Exception {
    File file = new File("remote-target-dir/handlerContent.test");
    if (file.exists()) {
        file.delete();// ww  w  .  j a v a 2  s.c  o  m
    }
    assertFalse(file.exists());
    FileTransferringMessageHandler<FTPFile> handler = new FileTransferringMessageHandler<FTPFile>(
            sessionFactory);
    handler.setRemoteDirectoryExpression(new LiteralExpression("remote-target-dir"));
    handler.setFileNameGenerator(new FileNameGenerator() {
        public String generateFileName(Message<?> message) {
            return "handlerContent.test";
        }
    });
    handler.setBeanFactory(mock(BeanFactory.class));
    handler.afterPropertiesSet();
    handler.handleMessage(new GenericMessage<byte[]>("hello".getBytes()));
    assertTrue(file.exists());
}

From source file:org.springframework.integration.ftp.outbound.FtpOutboundTests.java

@Test
public void testHandleFileMessage() throws Exception {
    File targetDir = new File("remote-target-dir");
    assertTrue("target directory does not exist: " + targetDir.getName(), targetDir.exists());

    FileTransferringMessageHandler<FTPFile> handler = new FileTransferringMessageHandler<FTPFile>(
            sessionFactory);/*from w w w.  j  a  va  2 s.  co  m*/
    handler.setRemoteDirectoryExpression(new LiteralExpression(targetDir.getName()));
    handler.setFileNameGenerator(new FileNameGenerator() {
        public String generateFileName(Message<?> message) {
            return ((File) message.getPayload()).getName() + ".test";
        }
    });
    handler.setBeanFactory(mock(BeanFactory.class));
    handler.afterPropertiesSet();

    File srcFile = File.createTempFile("testHandleFileMessage", ".tmp");
    srcFile.deleteOnExit();

    File destFile = new File(targetDir, srcFile.getName() + ".test");
    destFile.deleteOnExit();

    handler.handleMessage(new GenericMessage<File>(srcFile));
    assertTrue("destination file was not created", destFile.exists());
}