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 Deprecated Methods Modifier and Type Method Description voidclearContentCache()protected StringcreateEndpointUri()JsonValidatorErrorHandlergetErrorHandler()org.apache.camel.ExchangePatterngetExchangePattern()StringgetHeaderName()JsonSchemaLoadergetSchemaLoader()Deprecated.JsonUriSchemaLoadergetUriSchemaLoader()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)Deprecated.UsesetUriSchemaLoader(JsonUriSchemaLoader)insteadvoidsetUriSchemaLoader(JsonUriSchemaLoader uriSchemaLoader)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, 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, setUseFixedDelay
-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureExchange, 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, 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()
- Specified by:
getExchangePatternin interfaceorg.apache.camel.Endpoint- 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
@Deprecated public JsonSchemaLoader getSchemaLoader()
Deprecated.
-
setSchemaLoader
@Deprecated public void setSchemaLoader(JsonSchemaLoader schemaLoader)
Deprecated.UsesetUriSchemaLoader(JsonUriSchemaLoader)insteadTo use a custom schema loader allowing for adding custom format validation. The default implementation will create a schema loader with draft v4 support.
-
getUriSchemaLoader
public JsonUriSchemaLoader getUriSchemaLoader()
-
setUriSchemaLoader
public void setUriSchemaLoader(JsonUriSchemaLoader uriSchemaLoader)
To use a custom schema loader allowing for adding custom format validation. The default implementation will create a schema loader that tries to determine the schema version from the $schema property of the specified schema.
-
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.
-
-