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, @Nullable Comparator<File> receptionOrderComparator) Create aFileInboundChannelAdapterSpecbuilder for theFileReadingMessageSource.inboundAdapter(Supplier<File> directorySupplier) Create aFileInboundChannelAdapterSpecbuilder for theFileReadingMessageSource.inboundAdapter(Supplier<File> directorySupplier, @Nullable 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(@Nullable String charset, boolean deleteFiles) Create aFileToStringTransformerinstance with providedcharsetand delete files flag.static FileToStringTransformertoStringTransformer(String charset) Create aFileToStringTransformerinstance with providedcharsetand no delete files afterwards.
-
Constructor Details
-
Files
public Files()
-
-
Method Details
-
inboundAdapter
Create aFileInboundChannelAdapterSpecbuilder for theFileReadingMessageSource.- Parameters:
directory- the directory to scan files.- Returns:
- the
FileInboundChannelAdapterSpecinstance.
-
inboundAdapter
Create aFileInboundChannelAdapterSpecbuilder for theFileReadingMessageSource.- Parameters:
directorySupplier- the Supplier for directory to scan files.- Returns:
- the
FileInboundChannelAdapterSpecinstance. - Since:
- 7.0
-
inboundAdapter
public static FileInboundChannelAdapterSpec inboundAdapter(File directory, @Nullable Comparator<File> receptionOrderComparator) Create aFileInboundChannelAdapterSpecbuilder for theFileReadingMessageSource.- Parameters:
directory- the directory to scan files.receptionOrderComparator- theComparatorfor ordering file objects.- Returns:
- the
FileInboundChannelAdapterSpecinstance.
-
inboundAdapter
public static FileInboundChannelAdapterSpec inboundAdapter(Supplier<File> directorySupplier, @Nullable Comparator<File> receptionOrderComparator) Create aFileInboundChannelAdapterSpecbuilder for theFileReadingMessageSource.- Parameters:
directorySupplier- the Supplier for directory to scan files.receptionOrderComparator- theComparatorfor ordering file objects.- Returns:
- the
FileInboundChannelAdapterSpecinstance. - Since:
- 7.0
-
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
public static FileToStringTransformer toStringTransformer(@Nullable String charset, boolean deleteFiles) 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.
-