Class SchematronEndpoint
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultEndpoint
-
- org.apache.camel.component.schematron.SchematronEndpoint
-
- 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.15.0", scheme="schematron", title="Schematron", syntax="schematron:path", producerOnly=true, category=VALIDATION) public class SchematronEndpoint extends org.apache.camel.support.DefaultEndpoint
Validate XML payload using the Schematron Library.
-
-
Constructor Summary
Constructors Constructor Description SchematronEndpoint()
SchematronEndpoint(String uri, String path, SchematronComponent 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()
protected void
doStart()
String
getPath()
Templates
getRules()
URIResolver
getUriResolver()
boolean
isAbort()
void
setAbort(boolean abort)
Flag to abort the route and throw a schematron validation exception.void
setPath(String path)
The path to the schematron rules file.void
setRules(Templates rules)
To use the given schematron rules instead of loading from the pathvoid
setUriResolver(URIResolver uriResolver)
Set theURIResolver
to be used for resolving schematron includes in the rules file.-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, 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 class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
SchematronEndpoint
public SchematronEndpoint()
-
SchematronEndpoint
public SchematronEndpoint(String uri, String path, SchematronComponent component)
-
-
Method Detail
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception
- Throws:
Exception
-
getPath
public String getPath()
-
setPath
public void setPath(String path)
The path to the schematron rules file. Can either be in class path or location in the file system.
-
setAbort
public void setAbort(boolean abort)
Flag to abort the route and throw a schematron validation exception.
-
isAbort
public boolean isAbort()
-
getRules
public Templates getRules()
-
setRules
public void setRules(Templates rules)
To use the given schematron rules instead of loading from the path
-
setUriResolver
public void setUriResolver(URIResolver uriResolver)
Set theURIResolver
to be used for resolving schematron includes in the rules file.
-
getUriResolver
public URIResolver getUriResolver()
-
-