Interface FileWatchEndpointBuilderFactory.FileWatchEndpointBuilder

All Superinterfaces:
org.apache.camel.builder.EndpointConsumerBuilder, org.apache.camel.EndpointConsumerResolver
Enclosing interface:
FileWatchEndpointBuilderFactory

public static interface FileWatchEndpointBuilderFactory.FileWatchEndpointBuilder extends org.apache.camel.builder.EndpointConsumerBuilder
Builder for endpoint for the File Watch component.
  • Method Details

    • advanced

    • antInclude

      ANT style pattern to match files. The file is matched against path relative to endpoint path. Pattern must be also relative (not starting with slash). The option is a: <code>java.lang.String</code> type. Default: ** Group: consumer
      Parameters:
      antInclude - the value to set
      Returns:
      the dsl builder
    • autoCreate

      default FileWatchEndpointBuilderFactory.FileWatchEndpointBuilder autoCreate(boolean autoCreate)
      Auto create directory if does not exists. The option is a: <code>boolean</code> type. Default: true Group: consumer
      Parameters:
      autoCreate - the value to set
      Returns:
      the dsl builder
    • autoCreate

      Auto create directory if does not exists. The option will be converted to a <code>boolean</code> type. Default: true Group: consumer
      Parameters:
      autoCreate - the value to set
      Returns:
      the dsl builder
    • concurrentConsumers

      default FileWatchEndpointBuilderFactory.FileWatchEndpointBuilder concurrentConsumers(int concurrentConsumers)
      The number of concurrent consumers. Increase this value, if your route is slow to prevent buffering in queue. The option is a: <code>int</code> type. Default: 1 Group: consumer
      Parameters:
      concurrentConsumers - the value to set
      Returns:
      the dsl builder
    • concurrentConsumers

      default FileWatchEndpointBuilderFactory.FileWatchEndpointBuilder concurrentConsumers(String concurrentConsumers)
      The number of concurrent consumers. Increase this value, if your route is slow to prevent buffering in queue. The option will be converted to a <code>int</code> type. Default: 1 Group: consumer
      Parameters:
      concurrentConsumers - the value to set
      Returns:
      the dsl builder
    • events

      default FileWatchEndpointBuilderFactory.FileWatchEndpointBuilder events(Set<org.apache.camel.component.file.watch.constants.FileEventEnum> events)
      Comma separated list of events to watch. The option is a: <code>java.util.Set&lt;org.apache.camel.component.file.watch.constants.FileEventEnum&gt;</code> type. Default: CREATE,MODIFY,DELETE Group: consumer
      Parameters:
      events - the value to set
      Returns:
      the dsl builder
    • events

      Comma separated list of events to watch. The option will be converted to a <code>java.util.Set&lt;org.apache.camel.component.file.watch.constants.FileEventEnum&gt;</code> type. Default: CREATE,MODIFY,DELETE Group: consumer
      Parameters:
      events - the value to set
      Returns:
      the dsl builder
    • fileHasher

      default FileWatchEndpointBuilderFactory.FileWatchEndpointBuilder fileHasher(io.methvin.watcher.hashing.FileHasher fileHasher)
      Reference to io.methvin.watcher.hashing.FileHasher. This prevents emitting duplicate events on some platforms. For working with large files and if you dont need detect multiple modifications per second per file, use #lastModifiedTimeFileHasher. You can also provide custom implementation in registry. The option is a: <code>io.methvin.watcher.hashing.FileHasher</code> type. Default: #murmur3FFileHasher Group: consumer
      Parameters:
      fileHasher - the value to set
      Returns:
      the dsl builder
    • fileHasher

      Reference to io.methvin.watcher.hashing.FileHasher. This prevents emitting duplicate events on some platforms. For working with large files and if you dont need detect multiple modifications per second per file, use #lastModifiedTimeFileHasher. You can also provide custom implementation in registry. The option will be converted to a <code>io.methvin.watcher.hashing.FileHasher</code> type. Default: #murmur3FFileHasher Group: consumer
      Parameters:
      fileHasher - the value to set
      Returns:
      the dsl builder
    • pollThreads

      default FileWatchEndpointBuilderFactory.FileWatchEndpointBuilder pollThreads(int pollThreads)
      The number of threads polling WatchService. Increase this value, if you see OVERFLOW messages in log. The option is a: <code>int</code> type. Default: 1 Group: consumer
      Parameters:
      pollThreads - the value to set
      Returns:
      the dsl builder
    • pollThreads

      The number of threads polling WatchService. Increase this value, if you see OVERFLOW messages in log. The option will be converted to a <code>int</code> type. Default: 1 Group: consumer
      Parameters:
      pollThreads - the value to set
      Returns:
      the dsl builder
    • queueSize

      Maximum size of queue between WatchService and consumer. Unbounded by default. The option is a: <code>int</code> type. Default: 2147483647 Group: consumer
      Parameters:
      queueSize - the value to set
      Returns:
      the dsl builder
    • queueSize

      Maximum size of queue between WatchService and consumer. Unbounded by default. The option will be converted to a <code>int</code> type. Default: 2147483647 Group: consumer
      Parameters:
      queueSize - the value to set
      Returns:
      the dsl builder
    • recursive

      default FileWatchEndpointBuilderFactory.FileWatchEndpointBuilder recursive(boolean recursive)
      Watch recursive in current and child directories (including newly created directories). The option is a: <code>boolean</code> type. Default: true Group: consumer
      Parameters:
      recursive - the value to set
      Returns:
      the dsl builder
    • recursive

      Watch recursive in current and child directories (including newly created directories). The option will be converted to a <code>boolean</code> type. Default: true Group: consumer
      Parameters:
      recursive - the value to set
      Returns:
      the dsl builder
    • useFileHashing

      default FileWatchEndpointBuilderFactory.FileWatchEndpointBuilder useFileHashing(boolean useFileHashing)
      Enables or disables file hashing to detect duplicate events. If you disable this, you can get some events multiple times on some platforms and JDKs. Check java.nio.file.WatchService limitations for your target platform. The option is a: <code>boolean</code> type. Default: true Group: consumer
      Parameters:
      useFileHashing - the value to set
      Returns:
      the dsl builder
    • useFileHashing

      default FileWatchEndpointBuilderFactory.FileWatchEndpointBuilder useFileHashing(String useFileHashing)
      Enables or disables file hashing to detect duplicate events. If you disable this, you can get some events multiple times on some platforms and JDKs. Check java.nio.file.WatchService limitations for your target platform. The option will be converted to a <code>boolean</code> type. Default: true Group: consumer
      Parameters:
      useFileHashing - the value to set
      Returns:
      the dsl builder