@ManagedResource(description="Managed JsonValidatorEndpoint")
@UriEndpoint(scheme="json-validator",
firstVersion="2.20.0",
title="JSON Schema Validator",
syntax="json-validator:resourceUri",
producerOnly=true,
label="validation")
public class JsonValidatorEndpoint
extends org.apache.camel.component.ResourceEndpoint
Constructor and Description |
---|
JsonValidatorEndpoint(String endpointUri,
org.apache.camel.Component component,
String resourceUri) |
Modifier and Type | Method and Description |
---|---|
void |
clearContentCache() |
protected String |
createEndpointUri() |
JsonValidatorErrorHandler |
getErrorHandler() |
org.apache.camel.ExchangePattern |
getExchangePattern() |
String |
getHeaderName() |
JsonSchemaLoader |
getSchemaLoader() |
boolean |
isFailOnNullBody() |
boolean |
isFailOnNullHeader() |
protected void |
onExchange(org.apache.camel.Exchange exchange) |
void |
setErrorHandler(JsonValidatorErrorHandler errorHandler)
To use a custom ValidatorErrorHandler.
|
void |
setFailOnNullBody(boolean failOnNullBody)
Whether to fail if no body exists.
|
void |
setFailOnNullHeader(boolean failOnNullHeader)
Whether to fail if no header exists when validating against a header.
|
void |
setHeaderName(String headerName)
To validate against a header instead of the message body.
|
void |
setSchemaLoader(JsonSchemaLoader schemaLoader)
To use a custom schema loader allowing for adding custom format validation.
|
getCamelId, getCamelManagementName, getResourceAsInputStream, getResourceAsInputStreamWithoutCache, getResourceUri, getState, isContentCache, isContentCacheCleared, loadResource, setContentCache, setResourceUri
createPollingConsumer, createProcessor, createProducer, getProcessor, isSingleton, setProcessor
configurePollingConsumer, configureProperties, configureScheduledPollConsumerProperties, doStart, doStop, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getDelay, getInitialDelay, getPollStrategy, getRunLoggingLevel, getScheduledExecutorService, getScheduler, getSchedulerProperties, getTimeUnit, initConsumerProperties, isGreedy, isSendEmptyMessageWhenIdle, isStartScheduler, isUseFixedDelay, setBackoffErrorThreshold, setBackoffIdleThreshold, setBackoffMultiplier, setDelay, setGreedy, setInitialDelay, setPollStrategy, setRunLoggingLevel, setScheduledExecutorService, setScheduler, setScheduler, setSchedulerProperties, setSendEmptyMessageWhenIdle, setStartScheduler, setTimeUnit, setUseFixedDelay
configureConsumer, createEndpointConfiguration, createExchange, createExchange, createExchange, equals, getCamelContext, getComponent, getConsumerProperties, getEndpointConfiguration, getEndpointKey, getEndpointUri, getExceptionHandler, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isBridgeErrorHandler, isLenientProperties, isPollingConsumerBlockWhenFull, isSynchronous, setBridgeErrorHandler, setCamelContext, setConsumerProperties, setEndpointConfiguration, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerQueueSize, setProperties, setSynchronous, toString
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
public void clearContentCache()
clearContentCache
in interface org.apache.camel.api.management.mbean.ManagedResourceEndpointMBean
clearContentCache
in class org.apache.camel.component.ResourceEndpoint
public org.apache.camel.ExchangePattern getExchangePattern()
getExchangePattern
in class org.apache.camel.impl.DefaultEndpoint
protected void onExchange(org.apache.camel.Exchange exchange) throws Exception
onExchange
in class org.apache.camel.impl.ProcessorEndpoint
Exception
protected String createEndpointUri()
createEndpointUri
in class org.apache.camel.impl.DefaultEndpoint
public JsonValidatorErrorHandler getErrorHandler()
public void setErrorHandler(JsonValidatorErrorHandler errorHandler)
public JsonSchemaLoader getSchemaLoader()
public void setSchemaLoader(JsonSchemaLoader schemaLoader)
public boolean isFailOnNullBody()
public void setFailOnNullBody(boolean failOnNullBody)
public boolean isFailOnNullHeader()
public void setFailOnNullHeader(boolean failOnNullHeader)
public String getHeaderName()
public void setHeaderName(String headerName)
Apache Camel