Class Files
java.lang.Object
org.springframework.integration.file.dsl.Files
The Spring Integration File components Factory.
- Since:
- 5.0
- Author:
- Artem Bilan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioninboundAdapter(File directory) Create aFileInboundChannelAdapterSpecbuilder for theFileReadingMessageSource.inboundAdapter(File directory, Comparator<File> receptionOrderComparator) Create aFileInboundChannelAdapterSpecbuilder for theFileReadingMessageSource.outboundAdapter(File destinationDirectory) Create aFileWritingMessageHandlerSpecbuilder for the one-wayFileWritingMessageHandler.outboundAdapter(String directoryExpression) Create aFileWritingMessageHandlerSpecbuilder for the one-wayFileWritingMessageHandler.static <P> FileWritingMessageHandlerSpecoutboundAdapter(Function<Message<P>, ?> directoryFunction) Create aFileWritingMessageHandlerSpecbuilder for the one-wayFileWritingMessageHandler.outboundAdapter(Expression directoryExpression) Create aFileWritingMessageHandlerSpecbuilder for the one-wayFileWritingMessageHandler.outboundGateway(File destinationDirectory) Create aFileWritingMessageHandlerSpecbuilder for the gatewayFileWritingMessageHandler.outboundGateway(String directoryExpression) Create aFileWritingMessageHandlerSpecbuilder for the gatewayFileWritingMessageHandler.static <P> FileWritingMessageHandlerSpecoutboundGateway(Function<Message<P>, ?> directoryFunction) Create aFileWritingMessageHandlerSpecbuilder for the gatewayFileWritingMessageHandler.outboundGateway(Expression directoryExpression) Create aFileWritingMessageHandlerSpecbased on the providedExpressionfor directory.static FileSplitterSpecsplitter()TheFileSplitterSpecbuilder factory method with default arguments.static FileSplitterSpecsplitter(boolean iterator) TheFileSplitterSpecbuilder factory method withiteratorflag specified.static FileSplitterSpecsplitter(boolean iterator, boolean markers) static TailAdapterSpectailAdapter(File file) Create aTailAdapterSpecbuilder for theFileTailingMessageProducerSupport.static FileToByteArrayTransformerCreate aFileToByteArrayTransformerinstance.static FileToByteArrayTransformertoByteArrayTransformer(boolean deleteFiles) Create aFileToByteArrayTransformerinstance.static FileToStringTransformerCreate aFileToStringTransformerinstance with defaultcharsetand no delete files afterwards.static FileToStringTransformertoStringTransformer(boolean deleteFiles) Create aFileToStringTransformerinstance with defaultcharsetand with delete files flag.static FileToStringTransformertoStringTransformer(String charset) Create aFileToStringTransformerinstance with providedcharsetand no delete files afterwards.static FileToStringTransformertoStringTransformer(String charset, boolean deleteFiles) Create aFileToStringTransformerinstance with providedcharsetand delete files flag.
-
Constructor Details
-
Files
public Files()
-
-
Method Details
-
inboundAdapter
Create aFileInboundChannelAdapterSpecbuilder for theFileReadingMessageSource.- Parameters:
directory- the directory to scan files.- Returns:
- the
FileInboundChannelAdapterSpecinstance.
-
inboundAdapter
public static FileInboundChannelAdapterSpec inboundAdapter(File directory, Comparator<File> receptionOrderComparator) Create aFileInboundChannelAdapterSpecbuilder for theFileReadingMessageSource.- Parameters:
directory- the directory to scan files.receptionOrderComparator- theComparatorfor ordering file objects.- Returns:
- the
FileInboundChannelAdapterSpecinstance.
-
outboundAdapter
Create aFileWritingMessageHandlerSpecbuilder for the one-wayFileWritingMessageHandler.- Parameters:
destinationDirectory- the target directory to write files.- Returns:
- the
FileWritingMessageHandlerSpecinstance.
-
outboundAdapter
Create aFileWritingMessageHandlerSpecbuilder for the one-wayFileWritingMessageHandler.- Parameters:
directoryExpression- the SpEL expression to evaluate target directory for writing files.- Returns:
- the
FileWritingMessageHandlerSpecinstance.
-
outboundAdapter
Create aFileWritingMessageHandlerSpecbuilder for the one-wayFileWritingMessageHandler.- Parameters:
directoryExpression- an expression to evaluate the target directory.- Returns:
- the
FileWritingMessageHandlerSpecinstance.
-
outboundAdapter
public static <P> FileWritingMessageHandlerSpec outboundAdapter(Function<Message<P>, ?> directoryFunction) Create aFileWritingMessageHandlerSpecbuilder for the one-wayFileWritingMessageHandler.- Type Parameters:
P- the payload type.- Parameters:
directoryFunction- theFunctionto evaluate the target directory at runtime.- Returns:
- the
FileWritingMessageHandlerSpecinstance.
-
outboundGateway
Create aFileWritingMessageHandlerSpecbuilder for the gatewayFileWritingMessageHandler.- Parameters:
destinationDirectory- the target directory to write files.- Returns:
- the
FileWritingMessageHandlerSpecinstance.
-
outboundGateway
Create aFileWritingMessageHandlerSpecbuilder for the gatewayFileWritingMessageHandler.- Parameters:
directoryExpression- the SpEL expression to evaluate target directory for writing files.- Returns:
- the
FileWritingMessageHandlerSpecinstance.
-
outboundGateway
Create aFileWritingMessageHandlerSpecbased on the providedExpressionfor directory.- Parameters:
directoryExpression- an expression to evaluate the target directory.- Returns:
- the FileWritingMessageHandlerSpec instance.
-
outboundGateway
public static <P> FileWritingMessageHandlerSpec outboundGateway(Function<Message<P>, ?> directoryFunction) Create aFileWritingMessageHandlerSpecbuilder for the gatewayFileWritingMessageHandler.- Type Parameters:
P- the payload type.- Parameters:
directoryFunction- theFunctionto evaluate the target directory at runtime.- Returns:
- the
FileWritingMessageHandlerSpecinstance.
-
tailAdapter
Create aTailAdapterSpecbuilder for theFileTailingMessageProducerSupport.- Parameters:
file- the file to tail.- Returns:
- the
TailAdapterSpecinstance.
-
splitter
TheFileSplitterSpecbuilder factory method with default arguments.- Returns:
- the
FileSplitterSpecbuilder.
-
splitter
TheFileSplitterSpecbuilder factory method withiteratorflag specified.- Parameters:
iterator- thebooleanflag to specify theiteratormode or not.- Returns:
- the
FileSplitterSpecbuilder.
-
splitter
- Parameters:
iterator- thebooleanflag to specify theiteratormode or not.markers- true to emit start of file/end of file marker messages before/after the data.- Returns:
- the
FileSplitterSpecbuilder.
-
toStringTransformer
Create aFileToStringTransformerinstance with defaultcharsetand no delete files afterwards.- Returns:
- the
FileToStringTransformer.
-
toStringTransformer
Create aFileToStringTransformerinstance with defaultcharsetand with delete files flag.- Parameters:
deleteFiles- true to delete the file.- Returns:
- the
FileToStringTransformer.
-
toStringTransformer
Create aFileToStringTransformerinstance with providedcharsetand no delete files afterwards.- Parameters:
charset- The charset.- Returns:
- the
FileToStringTransformer.
-
toStringTransformer
Create aFileToStringTransformerinstance with providedcharsetand delete files flag.- Parameters:
charset- The charset.deleteFiles- true to delete the file.- Returns:
- the
FileToStringTransformer.
-
toByteArrayTransformer
Create aFileToByteArrayTransformerinstance.- Returns:
- the
FileToByteArrayTransformer.
-
toByteArrayTransformer
Create aFileToByteArrayTransformerinstance.- Parameters:
deleteFiles- specify whether to delete the File after transformation. Default is false.- Returns:
- the
FileToByteArrayTransformer.
-