Class JsonValidatorEndpoint
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultEndpoint
-
- org.apache.camel.support.ScheduledPollEndpoint
-
- org.apache.camel.support.DefaultPollingEndpoint
-
- org.apache.camel.support.ProcessorEndpoint
-
- org.apache.camel.component.ResourceEndpoint
-
- org.apache.camel.component.jsonvalidator.JsonValidatorEndpoint
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.api.management.mbean.ManagedResourceEndpointMBean,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
@ManagedResource(description="Managed JsonValidatorEndpoint") @UriEndpoint(scheme="json-validator", firstVersion="2.20.0", title="JSON Schema Validator", syntax="json-validator:resourceUri", producerOnly=true, category=VALIDATION) public class JsonValidatorEndpoint extends org.apache.camel.component.ResourceEndpointValidate JSON payloads using NetworkNT JSON Schema.
-
-
Constructor Summary
Constructors Constructor Description JsonValidatorEndpoint(String endpointUri, org.apache.camel.Component component, String resourceUri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearContentCache()protected StringcreateEndpointUri()JsonValidatorErrorHandlergetErrorHandler()org.apache.camel.ExchangePatterngetExchangePattern()StringgetHeaderName()JsonSchemaLoadergetSchemaLoader()booleanisFailOnNullBody()booleanisFailOnNullHeader()protected voidonExchange(org.apache.camel.Exchange exchange)voidsetErrorHandler(JsonValidatorErrorHandler errorHandler)To use a custom ValidatorErrorHandler.voidsetFailOnNullBody(boolean failOnNullBody)Whether to fail if no body exists.voidsetFailOnNullHeader(boolean failOnNullHeader)Whether to fail if no header exists when validating against a header.voidsetHeaderName(String headerName)To validate against a header instead of the message body.voidsetSchemaLoader(JsonSchemaLoader schemaLoader)To use a custom schema loader allowing for adding custom format validation.-
Methods inherited from class org.apache.camel.component.ResourceEndpoint
getCamelId, getCamelManagementName, getResourceAsInputStream, getResourceAsInputStreamWithoutCache, getResourceUri, getState, isAllowContextMapAll, isContentCache, isContentCacheCleared, loadResource, setAllowContextMapAll, setContentCache, setResourceUri
-
Methods inherited from class org.apache.camel.support.ProcessorEndpoint
createPollingConsumer, createProcessor, createProducer, getProcessor, setProcessor
-
Methods inherited from class org.apache.camel.support.ScheduledPollEndpoint
configureConsumer, configureProperties, configureScheduledPollConsumerProperties, doConfigureConsumer, doStart, doStop, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getDelay, getInitialDelay, getPollStrategy, getRepeatCount, getRunLoggingLevel, getScheduledExecutorService, getScheduler, getSchedulerProperties, getTimeUnit, isGreedy, isSendEmptyMessageWhenIdle, isStartScheduler, isUseFixedDelay, setBackoffErrorThreshold, setBackoffIdleThreshold, setBackoffMultiplier, setDelay, setGreedy, setInitialDelay, setPollStrategy, setRepeatCount, setRunLoggingLevel, setScheduledExecutorService, setScheduler, setSchedulerProperties, setSendEmptyMessageWhenIdle, setStartScheduler, setTimeUnit, setUseFixedDelay
-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configurePollingConsumer, createAsyncProducer, createExchange, createExchange, doInit, equals, getCamelContext, getComponent, getEndpointKey, getEndpointUri, getExceptionHandler, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isBasicPropertyBinding, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isSingleton, isSynchronous, setBasicPropertyBinding, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerQueueSize, setProperties, setSynchronous, 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 class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
clearContentCache
public void clearContentCache()
- Specified by:
clearContentCachein interfaceorg.apache.camel.api.management.mbean.ManagedResourceEndpointMBean- Overrides:
clearContentCachein classorg.apache.camel.component.ResourceEndpoint
-
getExchangePattern
public org.apache.camel.ExchangePattern getExchangePattern()
- Overrides:
getExchangePatternin classorg.apache.camel.support.DefaultEndpoint
-
onExchange
protected void onExchange(org.apache.camel.Exchange exchange) throws Exception- Overrides:
onExchangein classorg.apache.camel.support.ProcessorEndpoint- Throws:
Exception
-
createEndpointUri
protected String createEndpointUri()
- Overrides:
createEndpointUriin classorg.apache.camel.support.DefaultEndpoint
-
getErrorHandler
public JsonValidatorErrorHandler getErrorHandler()
-
setErrorHandler
public void setErrorHandler(JsonValidatorErrorHandler errorHandler)
To use a custom ValidatorErrorHandler. The default error handler captures the errors and throws an exception.
-
getSchemaLoader
public JsonSchemaLoader getSchemaLoader()
-
setSchemaLoader
public void setSchemaLoader(JsonSchemaLoader schemaLoader)
To use a custom schema loader allowing for adding custom format validation. The default implementation will create a schema loader with draft v4 support.
-
isFailOnNullBody
public boolean isFailOnNullBody()
-
setFailOnNullBody
public void setFailOnNullBody(boolean failOnNullBody)
Whether to fail if no body exists.
-
isFailOnNullHeader
public boolean isFailOnNullHeader()
-
setFailOnNullHeader
public void setFailOnNullHeader(boolean failOnNullHeader)
Whether to fail if no header exists when validating against a header.
-
getHeaderName
public String getHeaderName()
-
setHeaderName
public void setHeaderName(String headerName)
To validate against a header instead of the message body.
-
-