@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.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, isAllowContextMapAll, isContentCache, isContentCacheCleared, loadResource, setAllowContextMapAll, setContentCache, setResourceUricreatePollingConsumer, createProcessor, createProducer, getProcessor, setProcessorconfigureConsumer, configureProperties, configureScheduledPollConsumerProperties, doConfigureConsumer, doStart, doStop, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getDefaultDelay, 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, setUseFixedDelayconfigureExchange, configurePollingConsumer, createAsyncProducer, createExchange, createExchange, doInit, equals, getCamelContext, getComponent, getEndpointKey, getEndpointUri, getExceptionHandler, 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, toStringbuild, 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, suspendclone, finalize, getClass, notify, notifyAll, wait, wait, waitpublic void clearContentCache()
clearContentCache in interface org.apache.camel.api.management.mbean.ManagedResourceEndpointMBeanclearContentCache in class org.apache.camel.component.ResourceEndpointpublic org.apache.camel.ExchangePattern getExchangePattern()
getExchangePattern in class org.apache.camel.support.DefaultEndpointprotected void onExchange(org.apache.camel.Exchange exchange)
throws Exception
onExchange in class org.apache.camel.support.ProcessorEndpointExceptionprotected String createEndpointUri()
createEndpointUri in class org.apache.camel.support.DefaultEndpointpublic 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