Class PredicateValidatingProcessor

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.processor.PredicateValidatingProcessor
All Implemented Interfaces:
AutoCloseable, org.apache.camel.Processor, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasId, org.apache.camel.spi.IdAware, org.apache.camel.StatefulService, org.apache.camel.SuspendableService, org.apache.camel.Traceable

public class PredicateValidatingProcessor extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.Processor, org.apache.camel.Traceable, org.apache.camel.spi.IdAware
A processor which validates the content of the inbound message body against a Predicate.
  • 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
  • Constructor Summary

    Constructors
    Constructor
    Description
    PredicateValidatingProcessor(org.apache.camel.Predicate predicate)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    org.apache.camel.Predicate
     
    org.apache.camel.spi.PredicateExceptionFactory
    To use a custom factory for creating the exception to throw if predicate does not match
     
    void
    process(org.apache.camel.Exchange exchange)
     
    void
     
    void
    setPredicateExceptionFactory(org.apache.camel.spi.PredicateExceptionFactory predicateExceptionFactory)
    To use a custom factory for creating the exception to throw if predicate does not match
     

    Methods inherited from class org.apache.camel.support.service.BaseService

    build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStart, doStop, 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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.camel.spi.IdAware

    setGeneratedId

    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
  • Constructor Details

    • PredicateValidatingProcessor

      public PredicateValidatingProcessor(org.apache.camel.Predicate predicate)
  • Method Details

    • getId

      public String getId()
      Specified by:
      getId in interface org.apache.camel.spi.HasId
    • setId

      public void setId(String id)
      Specified by:
      setId in interface org.apache.camel.spi.IdAware
    • process

      public void process(org.apache.camel.Exchange exchange) throws Exception
      Specified by:
      process in interface org.apache.camel.Processor
      Throws:
      Exception
    • getPredicate

      public org.apache.camel.Predicate getPredicate()
    • getPredicateExceptionFactory

      public org.apache.camel.spi.PredicateExceptionFactory getPredicateExceptionFactory()
      To use a custom factory for creating the exception to throw if predicate does not match
    • setPredicateExceptionFactory

      public void setPredicateExceptionFactory(org.apache.camel.spi.PredicateExceptionFactory predicateExceptionFactory)
      To use a custom factory for creating the exception to throw if predicate does not match
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getTraceLabel

      public String getTraceLabel()
      Specified by:
      getTraceLabel in interface org.apache.camel.Traceable