org.apache.camel.component.file
Class FileConsumer
java.lang.Object
org.apache.camel.support.ServiceSupport
org.apache.camel.impl.DefaultConsumer
org.apache.camel.impl.ScheduledPollConsumer
org.apache.camel.impl.ScheduledBatchPollingConsumer
org.apache.camel.component.file.GenericFileConsumer<File>
org.apache.camel.component.file.FileConsumer
- All Implemented Interfaces:
- Runnable, BatchConsumer, Consumer, PollingConsumerPollingStrategy, Service, ShutdownableService, ShutdownAware, ShutdownPrepared, StatefulService, SuspendableService
public class FileConsumer
- extends GenericFileConsumer<File>
File consumer.
Methods inherited from class org.apache.camel.component.file.GenericFileConsumer |
canPollMoreFiles, customProcessExchange, doStart, getCustomProcessor, isEagerLimitMaxMessagesPerPoll, isInProgress, isMatched, isValidFile, poll, postPollCheck, prePollCheck, processBatch, processExchange, removeExcessiveInProgressFiles, setCustomProcessor, setEagerLimitMaxMessagesPerPoll, setOperations |
Methods inherited from class org.apache.camel.impl.ScheduledPollConsumer |
afterPoll, beforePoll, doShutdown, doStop, doSuspend, getDelay, getInitialDelay, getPollStrategy, getRunLoggingLevel, getScheduledExecutorService, getTimeUnit, isGreedy, isPollAllowed, isPolling, isSchedulerStarted, isSendEmptyMessageWhenIdle, isStartScheduler, isUseFixedDelay, onInit, run, setDelay, setGreedy, setInitialDelay, setPollStrategy, setRunLoggingLevel, setScheduledExecutorService, setSendEmptyMessageWhenIdle, setStartScheduler, setTimeUnit, setUseFixedDelay, startScheduler |
Methods inherited from class org.apache.camel.support.ServiceSupport |
doResume, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, resume, shutdown, start, stop, suspend |
FileConsumer
public FileConsumer(GenericFileEndpoint<File> endpoint,
Processor processor,
GenericFileOperations<File> operations)
pollDirectory
protected boolean pollDirectory(String fileName,
List<GenericFile<File>> fileList,
int depth)
- Description copied from class:
GenericFileConsumer
- Polls the given directory for files to process
- Specified by:
pollDirectory
in class GenericFileConsumer<File>
- Parameters:
fileName
- current directory or filefileList
- current list of files gathereddepth
- the current depth of the directory (will start from 0)
- Returns:
- whether or not to continue polling, false means the maxMessagesPerPoll limit has been hit
isMatched
protected boolean isMatched(GenericFile<File> file,
String doneFileName,
List<File> files)
- Description copied from class:
GenericFileConsumer
- Strategy to perform file matching based on endpoint configuration in terms of done file name.
- Specified by:
isMatched
in class GenericFileConsumer<File>
- Parameters:
file
- the filedoneFileName
- the done file name (without any paths)files
- files in the directory
- Returns:
- true if the file is matched, false if not
asGenericFile
public static GenericFile<File> asGenericFile(String endpointPath,
File file,
String charset)
- Creates a new GenericFile based on the given file.
- Parameters:
endpointPath
- the starting directory the endpoint was configured withfile
- the source file
- Returns:
- wrapped as a GenericFile
getEndpoint
public FileEndpoint getEndpoint()
- Description copied from interface:
Consumer
- Gets the endpoint this
Consumer
consumes from.
- Specified by:
getEndpoint
in interface Consumer
- Overrides:
getEndpoint
in class DefaultConsumer
- Returns:
- the endpoint
Apache CAMEL