Class FileWatchEndpoint

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Endpoint, org.apache.camel.IsSingleton, org.apache.camel.MultipleConsumersSupport, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasId, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    @UriEndpoint(firstVersion="3.0.0",
                 scheme="file-watch",
                 title="File Watch",
                 syntax="file-watch:path",
                 category=FILE,
                 consumerOnly=true,
                 headersClass=FileWatchConstants.class)
    public class FileWatchEndpoint
    extends org.apache.camel.support.DefaultEndpoint
    implements org.apache.camel.MultipleConsumersSupport
    Get notified about file events in a directory using WatchService.
    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)  
      org.apache.camel.Producer createProducer()  
      String getAntInclude()  
      FileWatchComponent getComponent()  
      int getConcurrentConsumers()  
      io.methvin.watcher.hashing.FileHasher getFileHasher()  
      String getPath()  
      int getPollThreads()  
      int getQueueSize()  
      boolean isAutoCreate()  
      boolean isMultipleConsumersSupported()  
      boolean isRecursive()  
      boolean isUseFileHashing()  
      void setAntInclude​(String antInclude)  
      void setAutoCreate​(boolean autoCreate)  
      void setConcurrentConsumers​(int concurrentConsumers)  
      void setEvents​(String commaSeparatedEvents)  
      void setEvents​(Set<FileEventEnum> events)  
      void setFileHasher​(io.methvin.watcher.hashing.FileHasher fileHasher)  
      void setPath​(String path)  
      void setPollThreads​(int pollThreads)  
      void setQueueSize​(int queueSize)  
      void setRecursive​(boolean recursive)  
      void setUseFileHashing​(boolean useFileHashing)  
      • Methods inherited from class org.apache.camel.support.DefaultEndpoint

        configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, doStart, doStop, equals, getCamelContext, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toString
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
      • Methods inherited from interface org.apache.camel.Endpoint

        getEndpointBaseUri, isSingletonProducer
      • Methods inherited from interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • Method Detail

      • createProducer

        public org.apache.camel.Producer createProducer()
                                                 throws Exception
        Specified by:
        createProducer in interface org.apache.camel.Endpoint
        Throws:
        Exception
      • createConsumer

        public org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)
                                                 throws Exception
        Specified by:
        createConsumer in interface org.apache.camel.Endpoint
        Throws:
        Exception
      • getPath

        public String getPath()
      • setPath

        public void setPath​(String path)
      • setEvents

        public void setEvents​(String commaSeparatedEvents)
      • isAutoCreate

        public boolean isAutoCreate()
      • setAutoCreate

        public void setAutoCreate​(boolean autoCreate)
      • isRecursive

        public boolean isRecursive()
      • setRecursive

        public void setRecursive​(boolean recursive)
      • getConcurrentConsumers

        public int getConcurrentConsumers()
      • setConcurrentConsumers

        public void setConcurrentConsumers​(int concurrentConsumers)
      • getPollThreads

        public int getPollThreads()
      • setPollThreads

        public void setPollThreads​(int pollThreads)
      • getQueueSize

        public int getQueueSize()
      • setQueueSize

        public void setQueueSize​(int queueSize)
      • getAntInclude

        public String getAntInclude()
      • setAntInclude

        public void setAntInclude​(String antInclude)
      • getFileHasher

        public io.methvin.watcher.hashing.FileHasher getFileHasher()
      • setFileHasher

        public void setFileHasher​(io.methvin.watcher.hashing.FileHasher fileHasher)
      • isUseFileHashing

        public boolean isUseFileHashing()
      • setUseFileHashing

        public void setUseFileHashing​(boolean useFileHashing)
      • getComponent

        public FileWatchComponent getComponent()
        Overrides:
        getComponent in class org.apache.camel.support.DefaultEndpoint
      • isMultipleConsumersSupported

        public boolean isMultipleConsumersSupported()
        Specified by:
        isMultipleConsumersSupported in interface org.apache.camel.MultipleConsumersSupport