Java源码示例:org.springframework.integration.file.support.FileExistsMode
示例1
@Profile("javaconfig")
@Bean
@ServiceActivator(inputChannel="fileWriterChannel")
public FileWritingMessageHandler fileWriter() {
FileWritingMessageHandler handler =
new FileWritingMessageHandler(new File("/tmp/sia5/files"));
handler.setExpectReply(false);
handler.setFileExistsMode(FileExistsMode.APPEND);
handler.setAppendNewLine(true);
return handler;
}
示例2
@Profile("javadsl")
@Bean
public IntegrationFlow fileWriterFlow() {
return IntegrationFlows
.from(MessageChannels.direct("textInChannel"))
.<String, String>transform(t -> t.toUpperCase())
.handle(Files
.outboundAdapter(new File("/tmp/sia5/files"))
.fileExistsMode(FileExistsMode.APPEND)
.appendNewLine(true))
.get();
}
示例3
@Test
public void fileExistsModeCanBeCustomized() {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
EnvironmentTestUtils.addEnvironment(context, "ftp.mode:FAIL");
context.register(Conf.class);
context.refresh();
FtpSinkProperties properties = context.getBean(FtpSinkProperties.class);
assertThat(properties.getMode(), equalTo(FileExistsMode.FAIL));
}
示例4
@Test
public void fileExistsModeCanBeCustomized() {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
EnvironmentTestUtils.addEnvironment(context, "sftp.mode:FAIL");
context.register(Conf.class);
context.refresh();
SftpSinkProperties properties = context.getBean(SftpSinkProperties.class);
assertThat(properties.getMode(), equalTo(FileExistsMode.FAIL));
}
示例5
@Bean
@ServiceActivator(inputChannel = "fileChannel")
public MessageHandler fileWritingMessageHandler() {
FileWritingMessageHandler handler = new FileWritingMessageHandler(new File(OUTPUT_DIR));
handler.setFileExistsMode(FileExistsMode.REPLACE);
handler.setExpectReply(false);
return handler;
}
示例6
public GcsMessageHandler(RemoteFileTemplate<BlobInfo> remoteFileTemplate, FileExistsMode mode) {
super(remoteFileTemplate, mode);
}
示例7
@NotNull
public FileExistsMode getMode() {
return this.mode;
}
示例8
public void setMode(FileExistsMode mode) {
this.mode = mode;
}
示例9
public FileExistsMode getMode() {
return mode;
}
示例10
public void setMode(FileExistsMode mode) {
this.mode = mode;
}