public class FileInboundChannelAdapterSpec extends org.springframework.integration.dsl.MessageSourceSpec<FileInboundChannelAdapterSpec,FileReadingMessageSource> implements org.springframework.integration.dsl.ComponentsRegistration
MessageSourceSpec for a FileReadingMessageSource.| Modifier and Type | Method and Description |
|---|---|
FileInboundChannelAdapterSpec |
autoCreateDirectory(boolean autoCreateDirectory)
Specify whether to create the source directory automatically if it does
not yet exist upon initialization.
|
FileInboundChannelAdapterSpec |
filter(FileListFilter<java.io.File> filter)
Configure the filter.
|
FileInboundChannelAdapterSpec |
filterExpression(java.lang.String expression)
Configure the
ExpressionFileListFilter. |
FileInboundChannelAdapterSpec |
filterFunction(java.util.function.Function<java.io.File,java.lang.Boolean> filterFunction)
Configure the
ExpressionFileListFilter. |
java.util.Map<java.lang.Object,java.lang.String> |
getComponentsToRegister() |
FileInboundChannelAdapterSpec |
ignoreHidden(boolean ignoreHidden)
/**
Configure an
IgnoreHiddenFileListFilter if ignoreHidden == true. |
FileInboundChannelAdapterSpec |
locker(FileLocker locker)
Set a
FileLocker to be used to guard files against
duplicate processing. |
FileInboundChannelAdapterSpec |
nioLocker()
Configure an
NioFileLocker. |
FileInboundChannelAdapterSpec |
patternFilter(java.lang.String pattern)
Configure a
SimplePatternFileListFilter. |
FileInboundChannelAdapterSpec |
preventDuplicates(boolean preventDuplicates)
Configure an
AcceptOnceFileListFilter if preventDuplicates == true,
otherwise - AcceptAllFileListFilter. |
FileInboundChannelAdapterSpec |
regexFilter(java.lang.String regex)
Configure a
RegexPatternFileListFilter. |
FileInboundChannelAdapterSpec |
scanEachPoll(boolean scanEachPoll)
Set this flag if you want to make sure the internal queue is
refreshed with the latest content of the input directory on each poll.
|
FileInboundChannelAdapterSpec |
scanner(DirectoryScanner scanner)
Specify a custom scanner.
|
FileInboundChannelAdapterSpec |
useWatchService(boolean useWatchService)
Switch this
FileReadingMessageSource to use its internal
WatchService directory scanner. |
FileInboundChannelAdapterSpec |
watchEvents(FileReadingMessageSource.WatchEventType... watchEvents)
The
WatchService event types. |
public FileInboundChannelAdapterSpec scanner(DirectoryScanner scanner)
scanner - the scanner.FileReadingMessageSource.setScanner(DirectoryScanner)public FileInboundChannelAdapterSpec autoCreateDirectory(boolean autoCreateDirectory)
autoCreateDirectory - the autoCreateDirectory.FileReadingMessageSource.setAutoCreateDirectory(boolean)public FileInboundChannelAdapterSpec filter(FileListFilter<java.io.File> filter)
filter - the filter.FileReadingMessageSource.setFilter(FileListFilter)public FileInboundChannelAdapterSpec filterExpression(java.lang.String expression)
ExpressionFileListFilter.expression - the SpEL expression for files filtering.FileReadingMessageSource.setFilter(FileListFilter),
ExpressionFileListFilterpublic FileInboundChannelAdapterSpec filterFunction(java.util.function.Function<java.io.File,java.lang.Boolean> filterFunction)
ExpressionFileListFilter.filterFunction - the Function for files filtering.FileReadingMessageSource.setFilter(FileListFilter),
ExpressionFileListFilterpublic FileInboundChannelAdapterSpec preventDuplicates(boolean preventDuplicates)
AcceptOnceFileListFilter if preventDuplicates == true,
otherwise - AcceptAllFileListFilter.preventDuplicates - true to configure an AcceptOnceFileListFilter.public FileInboundChannelAdapterSpec ignoreHidden(boolean ignoreHidden)
IgnoreHiddenFileListFilter if ignoreHidden == true.ignoreHidden - true to configure an IgnoreHiddenFileListFilter.public FileInboundChannelAdapterSpec patternFilter(java.lang.String pattern)
SimplePatternFileListFilter.pattern - The pattern.FileReadingMessageSource.setFilter(FileListFilter),
filter(FileListFilter)public FileInboundChannelAdapterSpec regexFilter(java.lang.String regex)
RegexPatternFileListFilter.regex - The regex.FileReadingMessageSource.setFilter(FileListFilter),
filter(FileListFilter)public FileInboundChannelAdapterSpec locker(FileLocker locker)
FileLocker to be used to guard files against
duplicate processing.locker - the locker.FileReadingMessageSource.setLocker(FileLocker)public FileInboundChannelAdapterSpec nioLocker()
NioFileLocker.locker(FileLocker)public FileInboundChannelAdapterSpec scanEachPoll(boolean scanEachPoll)
scanEachPoll - the scanEachPoll.FileReadingMessageSource.setScanEachPoll(boolean)public FileInboundChannelAdapterSpec useWatchService(boolean useWatchService)
FileReadingMessageSource to use its internal
WatchService directory scanner.useWatchService - the boolean flag to enable the use
of a WatchService.watchEvents(org.springframework.integration.file.FileReadingMessageSource.WatchEventType...),
FileReadingMessageSource.setUseWatchService(boolean)public FileInboundChannelAdapterSpec watchEvents(FileReadingMessageSource.WatchEventType... watchEvents)
watchEvents - the set of FileReadingMessageSource.WatchEventType.useWatchService(boolean),
FileReadingMessageSource.setWatchEvents(org.springframework.integration.file.FileReadingMessageSource.WatchEventType...)public java.util.Map<java.lang.Object,java.lang.String> getComponentsToRegister()
getComponentsToRegister in interface org.springframework.integration.dsl.ComponentsRegistration