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 aPredicate
.
-
-
Constructor Summary
Constructors Constructor Description PredicateValidatingProcessor(org.apache.camel.Predicate predicate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doStart()
protected void
doStop()
String
getId()
org.apache.camel.Predicate
getPredicate()
org.apache.camel.spi.PredicateExceptionFactory
getPredicateExceptionFactory()
To use a custom factory for creating the exception to throw if predicate does not matchString
getTraceLabel()
void
process(org.apache.camel.Exchange exchange)
void
setId(String id)
void
setPredicateExceptionFactory(org.apache.camel.spi.PredicateExceptionFactory predicateExceptionFactory)
To use a custom factory for creating the exception to throw if predicate does not matchString
toString()
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, 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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getId
public String getId()
- Specified by:
getId
in interfaceorg.apache.camel.spi.HasId
-
setId
public void setId(String id)
- Specified by:
setId
in interfaceorg.apache.camel.spi.IdAware
-
process
public void process(org.apache.camel.Exchange exchange) throws Exception
- Specified by:
process
in interfaceorg.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
-
getTraceLabel
public String getTraceLabel()
- Specified by:
getTraceLabel
in interfaceorg.apache.camel.Traceable
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
-