Class BeanValidatorEndpoint

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

    @UriEndpoint(firstVersion="2.3.0",
                 scheme="bean-validator",
                 title="Bean Validator",
                 syntax="bean-validator:label",
                 producerOnly=true,
                 category=VALIDATION)
    public class BeanValidatorEndpoint
    extends org.apache.camel.support.DefaultEndpoint
    Validate the message body using the Java Bean Validation API. Camel uses the reference implementation, which is Hibernate Validator.
    • 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
      BeanValidatorEndpoint​(String endpointUri, org.apache.camel.Component component)  
    • 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()  
      javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()  
      String getGroup()  
      String getLabel()  
      javax.validation.MessageInterpolator getMessageInterpolator()  
      javax.validation.TraversableResolver getTraversableResolver()  
      javax.validation.ValidationProviderResolver getValidationProviderResolver()  
      javax.validation.ValidatorFactory getValidatorFactory()  
      boolean isIgnoreXmlConfiguration()  
      void setConstraintValidatorFactory​(javax.validation.ConstraintValidatorFactory constraintValidatorFactory)
      To use a custom ConstraintValidatorFactory
      void setGroup​(String group)
      To use a custom validation group
      void setIgnoreXmlConfiguration​(boolean ignoreXmlConfiguration)
      Whether to ignore data from the META-INF/validation.xml file.
      void setLabel​(String label)  
      void setMessageInterpolator​(javax.validation.MessageInterpolator messageInterpolator)
      To use a custom MessageInterpolator
      void setTraversableResolver​(javax.validation.TraversableResolver traversableResolver)
      To use a custom TraversableResolver
      void setValidationProviderResolver​(javax.validation.ValidationProviderResolver validationProviderResolver)
      To use a a custom ValidationProviderResolver
      void setValidatorFactory​(javax.validation.ValidatorFactory validatorFactory)
      To use a custom ValidatorFactory
      • Methods inherited from class org.apache.camel.support.DefaultEndpoint

        configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, doStart, doStop, equals, getCamelContext, getComponent, 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
    • Constructor Detail

      • BeanValidatorEndpoint

        public BeanValidatorEndpoint​(String endpointUri,
                                     org.apache.camel.Component component)
    • Method Detail

      • createProducer

        public org.apache.camel.Producer createProducer()
                                                 throws Exception
        Throws:
        Exception
      • createConsumer

        public org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)
                                                 throws Exception
        Throws:
        Exception
      • getLabel

        public String getLabel()
      • setLabel

        public void setLabel​(String label)
      • getGroup

        public String getGroup()
      • setGroup

        public void setGroup​(String group)
        To use a custom validation group
      • isIgnoreXmlConfiguration

        public boolean isIgnoreXmlConfiguration()
      • setIgnoreXmlConfiguration

        public void setIgnoreXmlConfiguration​(boolean ignoreXmlConfiguration)
        Whether to ignore data from the META-INF/validation.xml file.
      • getValidationProviderResolver

        public javax.validation.ValidationProviderResolver getValidationProviderResolver()
      • setValidationProviderResolver

        public void setValidationProviderResolver​(javax.validation.ValidationProviderResolver validationProviderResolver)
        To use a a custom ValidationProviderResolver
      • getMessageInterpolator

        public javax.validation.MessageInterpolator getMessageInterpolator()
      • setMessageInterpolator

        public void setMessageInterpolator​(javax.validation.MessageInterpolator messageInterpolator)
        To use a custom MessageInterpolator
      • getTraversableResolver

        public javax.validation.TraversableResolver getTraversableResolver()
      • setTraversableResolver

        public void setTraversableResolver​(javax.validation.TraversableResolver traversableResolver)
        To use a custom TraversableResolver
      • getConstraintValidatorFactory

        public javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
      • setConstraintValidatorFactory

        public void setConstraintValidatorFactory​(javax.validation.ConstraintValidatorFactory constraintValidatorFactory)
        To use a custom ConstraintValidatorFactory
      • setValidatorFactory

        public void setValidatorFactory​(javax.validation.ValidatorFactory validatorFactory)
        To use a custom ValidatorFactory
      • getValidatorFactory

        public javax.validation.ValidatorFactory getValidatorFactory()