public class org.apache.camel.processor.validation.ValidatingProcessor extends java.lang.Object implements org.apache.camel.AsyncProcessor
{
private static final org.slf4j.Logger LOG;
private final org.apache.camel.processor.validation.SchemaReader schemaReader;
private org.apache.camel.processor.validation.ValidatorErrorHandler errorHandler;
private final org.apache.camel.converter.jaxp.XmlConverter converter;
private boolean useDom;
private boolean useSharedSchema;
private boolean failOnNullBody;
private boolean failOnNullHeader;
private java.lang.String headerName;
public void <init>()
{
org.apache.camel.processor.validation.SchemaReader v;
org.apache.camel.processor.validation.DefaultValidationErrorHandler v;
org.apache.camel.converter.jaxp.XmlConverter v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.apache.camel.processor.validation.DefaultValidationErrorHandler;
specialinvoke v.<org.apache.camel.processor.validation.DefaultValidationErrorHandler: void <init>()>();
v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.ValidatorErrorHandler errorHandler> = v;
v = new org.apache.camel.converter.jaxp.XmlConverter;
specialinvoke v.<org.apache.camel.converter.jaxp.XmlConverter: void <init>()>();
v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.converter.jaxp.XmlConverter converter> = v;
v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean useSharedSchema> = 1;
v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean failOnNullBody> = 1;
v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean failOnNullHeader> = 1;
v = new org.apache.camel.processor.validation.SchemaReader;
specialinvoke v.<org.apache.camel.processor.validation.SchemaReader: void <init>()>();
v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader> = v;
return;
}
public void <init>(org.apache.camel.processor.validation.SchemaReader)
{
org.apache.camel.processor.validation.SchemaReader v;
org.apache.camel.processor.validation.DefaultValidationErrorHandler v;
org.apache.camel.converter.jaxp.XmlConverter v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: org.apache.camel.processor.validation.SchemaReader;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.apache.camel.processor.validation.DefaultValidationErrorHandler;
specialinvoke v.<org.apache.camel.processor.validation.DefaultValidationErrorHandler: void <init>()>();
v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.ValidatorErrorHandler errorHandler> = v;
v = new org.apache.camel.converter.jaxp.XmlConverter;
specialinvoke v.<org.apache.camel.converter.jaxp.XmlConverter: void <init>()>();
v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.converter.jaxp.XmlConverter converter> = v;
v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean useSharedSchema> = 1;
v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean failOnNullBody> = 1;
v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean failOnNullHeader> = 1;
v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader> = v;
return;
}
public void process(org.apache.camel.Exchange) throws java.lang.Exception
{
org.apache.camel.Exchange v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: org.apache.camel.Exchange;
staticinvoke <org.apache.camel.util.AsyncProcessorHelper: void process(org.apache.camel.AsyncProcessor,org.apache.camel.Exchange)>(v, v);
return;
}
public boolean process(org.apache.camel.Exchange, org.apache.camel.AsyncCallback)
{
org.apache.camel.AsyncCallback v;
org.apache.camel.Exchange v;
org.apache.camel.processor.validation.ValidatingProcessor v;
java.lang.Exception v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: org.apache.camel.Exchange;
v := @parameter: org.apache.camel.AsyncCallback;
label:
virtualinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: void doProcess(org.apache.camel.Exchange)>(v);
label:
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<org.apache.camel.Exchange: void setException(java.lang.Throwable)>(v);
label:
interfaceinvoke v.<org.apache.camel.AsyncCallback: void done(boolean)>(1);
return 1;
catch java.lang.Exception from label to label with label;
}
protected void doProcess(org.apache.camel.Exchange) throws java.lang.Exception
{
org.apache.camel.processor.validation.NoXmlBodyValidationException v;
javax.xml.transform.Result v;
org.apache.camel.processor.validation.NoXmlHeaderValidationException v;
javax.xml.transform.sax.SAXResult v;
java.util.Map v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v;
org.xml.sax.SAXException v;
java.lang.Throwable v;
org.apache.camel.processor.validation.SchemaValidationException v;
org.apache.camel.processor.validation.ValidatorErrorHandler v;
org.apache.camel.Exchange v;
javax.xml.transform.Source v;
javax.xml.validation.Schema v;
java.lang.String v, v;
org.apache.camel.CamelContext v;
org.slf4j.Logger v, v, v;
javax.xml.validation.Validator v;
org.apache.camel.processor.validation.ValidatingProcessor v;
org.xml.sax.SAXParseException v;
java.lang.Class v;
java.lang.Object v, v, v, v;
javax.xml.transform.dom.DOMResult v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: org.apache.camel.Exchange;
v = virtualinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean isUseSharedSchema()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: javax.xml.validation.Schema getSchema()>();
goto label;
label:
v = virtualinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: javax.xml.validation.Schema createSchema()>();
label:
v = virtualinvoke v.<javax.xml.validation.Schema: javax.xml.validation.Validator newValidator()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: java.util.Map getGlobalOptions()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("CamelXmlValidatorAccessExternalDTD");
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v != 0 goto label;
label:
v = <org.apache.camel.processor.validation.ValidatingProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Configuring Validator to not allow access to external DTD/Schema");
virtualinvoke v.<javax.xml.validation.Validator: void setProperty(java.lang.String,java.lang.Object)>("http://javax.xml.XMLConstants/property/accessExternalDTD", "");
virtualinvoke v.<javax.xml.validation.Validator: void setProperty(java.lang.String,java.lang.Object)>("http://javax.xml.XMLConstants/property/accessExternalSchema", "");
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.processor.validation.ValidatingProcessor: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.xml.sax.SAXException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
label:
v = null;
label:
v = null;
v = virtualinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean isInputStreamNeeded(org.apache.camel.Exchange)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: java.lang.Object getContentToValidate(org.apache.camel.Exchange,java.lang.Class)>(v, class "Ljava/io/InputStream;");
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: javax.xml.transform.Source getSource(org.apache.camel.Exchange,java.lang.Object)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: java.lang.Object getContentToValidate(org.apache.camel.Exchange)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: javax.xml.transform.Source getSource(org.apache.camel.Exchange,java.lang.Object)>(v, v);
label:
v = specialinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean shouldUseHeader()>();
if v == 0 goto label;
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean isFailOnNullHeader()>();
if v == 0 goto label;
v = new org.apache.camel.processor.validation.NoXmlHeaderValidationException;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: java.lang.String headerName>;
specialinvoke v.<org.apache.camel.processor.validation.NoXmlHeaderValidationException: void <init>(org.apache.camel.Exchange,java.lang.String)>(v, v);
throw v;
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean isFailOnNullBody()>();
if v == 0 goto label;
v = new org.apache.camel.processor.validation.NoXmlBodyValidationException;
specialinvoke v.<org.apache.camel.processor.validation.NoXmlBodyValidationException: void <init>(org.apache.camel.Exchange)>(v);
throw v;
label:
v = v instanceof javax.xml.transform.dom.DOMSource;
if v == 0 goto label;
v = new javax.xml.transform.dom.DOMResult;
specialinvoke v.<javax.xml.transform.dom.DOMResult: void <init>()>();
v = v;
goto label;
label:
v = v instanceof javax.xml.transform.sax.SAXSource;
if v == 0 goto label;
v = new javax.xml.transform.sax.SAXResult;
specialinvoke v.<javax.xml.transform.sax.SAXResult: void <init>()>();
v = v;
goto label;
label:
v = v instanceof javax.xml.transform.stax.StAXSource;
if v != 0 goto label;
v = v instanceof javax.xml.transform.stream.StreamSource;
if v == 0 goto label;
label:
v = null;
label:
if v == null goto label;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.ValidatorErrorHandler errorHandler>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
virtualinvoke v.<javax.xml.validation.Validator: void setErrorHandler(org.xml.sax.ErrorHandler)>(v);
label:
v = <org.apache.camel.processor.validation.ValidatingProcessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Validating {}", v);
virtualinvoke v.<javax.xml.validation.Validator: void validate(javax.xml.transform.Source,javax.xml.transform.Result)>(v, v);
interfaceinvoke v.<org.apache.camel.processor.validation.ValidatorErrorHandler: void handleErrors(org.apache.camel.Exchange,javax.xml.validation.Schema,javax.xml.transform.Result)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.camel.processor.validation.SchemaValidationException;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
specialinvoke v.<org.apache.camel.processor.validation.SchemaValidationException: void <init>(org.apache.camel.Exchange,java.lang.Object,java.util.List,java.util.List,java.util.List)>(v, v, v, v, v);
throw v;
label:
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable)>(v);
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable)>(v);
throw v;
label:
return;
catch org.xml.sax.SAXException from label to label with label;
catch org.xml.sax.SAXParseException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private java.lang.Object getContentToValidate(org.apache.camel.Exchange)
{
org.apache.camel.Message v, v;
org.apache.camel.Exchange v;
org.apache.camel.processor.validation.ValidatingProcessor v;
java.lang.Object v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: org.apache.camel.Exchange;
v = specialinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean shouldUseHeader()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: java.lang.String headerName>;
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getHeader(java.lang.String)>(v);
return v;
label:
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
return v;
}
private java.lang.Object getContentToValidate(org.apache.camel.Exchange, java.lang.Class)
{
org.apache.camel.Message v, v;
org.apache.camel.Exchange v;
org.apache.camel.processor.validation.ValidatingProcessor v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: org.apache.camel.Exchange;
v := @parameter: java.lang.Class;
v = specialinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean shouldUseHeader()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: java.lang.String headerName>;
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getHeader(java.lang.String,java.lang.Class)>(v, v);
return v;
label:
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody(java.lang.Class)>(v);
return v;
}
private boolean shouldUseHeader()
{
java.lang.String v;
org.apache.camel.processor.validation.ValidatingProcessor v;
boolean v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: java.lang.String headerName>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void loadSchema() throws java.lang.Exception
{
org.apache.camel.processor.validation.SchemaReader v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: void loadSchema()>();
return;
}
public javax.xml.validation.Schema getSchema() throws java.io.IOException, org.xml.sax.SAXException
{
org.apache.camel.processor.validation.SchemaReader v;
org.apache.camel.processor.validation.ValidatingProcessor v;
javax.xml.validation.Schema v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
v = virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: javax.xml.validation.Schema getSchema()>();
return v;
}
public void setSchema(javax.xml.validation.Schema)
{
org.apache.camel.processor.validation.SchemaReader v;
org.apache.camel.processor.validation.ValidatingProcessor v;
javax.xml.validation.Schema v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: javax.xml.validation.Schema;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: void setSchema(javax.xml.validation.Schema)>(v);
return;
}
public java.lang.String getSchemaLanguage()
{
org.apache.camel.processor.validation.SchemaReader v;
java.lang.String v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
v = virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: java.lang.String getSchemaLanguage()>();
return v;
}
public void setSchemaLanguage(java.lang.String)
{
org.apache.camel.processor.validation.SchemaReader v;
java.lang.String v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: void setSchemaLanguage(java.lang.String)>(v);
return;
}
public javax.xml.transform.Source getSchemaSource() throws java.io.IOException
{
org.apache.camel.processor.validation.SchemaReader v;
javax.xml.transform.Source v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
v = virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: javax.xml.transform.Source getSchemaSource()>();
return v;
}
public void setSchemaSource(javax.xml.transform.Source)
{
org.apache.camel.processor.validation.SchemaReader v;
javax.xml.transform.Source v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: javax.xml.transform.Source;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: void setSchemaSource(javax.xml.transform.Source)>(v);
return;
}
public java.net.URL getSchemaUrl()
{
org.apache.camel.processor.validation.SchemaReader v;
org.apache.camel.processor.validation.ValidatingProcessor v;
java.net.URL v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
v = virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: java.net.URL getSchemaUrl()>();
return v;
}
public void setSchemaUrl(java.net.URL)
{
org.apache.camel.processor.validation.SchemaReader v;
org.apache.camel.processor.validation.ValidatingProcessor v;
java.net.URL v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: java.net.URL;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: void setSchemaUrl(java.net.URL)>(v);
return;
}
public java.io.File getSchemaFile()
{
org.apache.camel.processor.validation.SchemaReader v;
org.apache.camel.processor.validation.ValidatingProcessor v;
java.io.File v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
v = virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: java.io.File getSchemaFile()>();
return v;
}
public void setSchemaFile(java.io.File)
{
org.apache.camel.processor.validation.SchemaReader v;
org.apache.camel.processor.validation.ValidatingProcessor v;
java.io.File v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: java.io.File;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: void setSchemaFile(java.io.File)>(v);
return;
}
public byte[] getSchemaAsByteArray()
{
byte[] v;
org.apache.camel.processor.validation.SchemaReader v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
v = virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: byte[] getSchemaAsByteArray()>();
return v;
}
public void setSchemaAsByteArray(byte[])
{
byte[] v;
org.apache.camel.processor.validation.SchemaReader v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: byte[];
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: void setSchemaAsByteArray(byte[])>(v);
return;
}
public javax.xml.validation.SchemaFactory getSchemaFactory()
{
org.apache.camel.processor.validation.SchemaReader v;
javax.xml.validation.SchemaFactory v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
v = virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: javax.xml.validation.SchemaFactory getSchemaFactory()>();
return v;
}
public void setSchemaFactory(javax.xml.validation.SchemaFactory)
{
org.apache.camel.processor.validation.SchemaReader v;
javax.xml.validation.SchemaFactory v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: javax.xml.validation.SchemaFactory;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: void setSchemaFactory(javax.xml.validation.SchemaFactory)>(v);
return;
}
public org.apache.camel.processor.validation.ValidatorErrorHandler getErrorHandler()
{
org.apache.camel.processor.validation.ValidatingProcessor v;
org.apache.camel.processor.validation.ValidatorErrorHandler v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.ValidatorErrorHandler errorHandler>;
return v;
}
public void setErrorHandler(org.apache.camel.processor.validation.ValidatorErrorHandler)
{
org.apache.camel.processor.validation.ValidatingProcessor v;
org.apache.camel.processor.validation.ValidatorErrorHandler v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: org.apache.camel.processor.validation.ValidatorErrorHandler;
v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.ValidatorErrorHandler errorHandler> = v;
return;
}
public boolean isUseDom()
{
org.apache.camel.processor.validation.ValidatingProcessor v;
boolean v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean useDom>;
return v;
}
public void setUseDom(boolean)
{
org.apache.camel.processor.validation.ValidatingProcessor v;
boolean v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: boolean;
v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean useDom> = v;
return;
}
public boolean isUseSharedSchema()
{
org.apache.camel.processor.validation.ValidatingProcessor v;
boolean v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean useSharedSchema>;
return v;
}
public void setUseSharedSchema(boolean)
{
org.apache.camel.processor.validation.ValidatingProcessor v;
boolean v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: boolean;
v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean useSharedSchema> = v;
return;
}
public org.w3c.dom.ls.LSResourceResolver getResourceResolver()
{
org.apache.camel.processor.validation.SchemaReader v;
org.w3c.dom.ls.LSResourceResolver v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
v = virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: org.w3c.dom.ls.LSResourceResolver getResourceResolver()>();
return v;
}
public void setResourceResolver(org.w3c.dom.ls.LSResourceResolver)
{
org.apache.camel.processor.validation.SchemaReader v;
org.w3c.dom.ls.LSResourceResolver v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: org.w3c.dom.ls.LSResourceResolver;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: void setResourceResolver(org.w3c.dom.ls.LSResourceResolver)>(v);
return;
}
public boolean isFailOnNullBody()
{
org.apache.camel.processor.validation.ValidatingProcessor v;
boolean v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean failOnNullBody>;
return v;
}
public void setFailOnNullBody(boolean)
{
org.apache.camel.processor.validation.ValidatingProcessor v;
boolean v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: boolean;
v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean failOnNullBody> = v;
return;
}
public boolean isFailOnNullHeader()
{
org.apache.camel.processor.validation.ValidatingProcessor v;
boolean v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean failOnNullHeader>;
return v;
}
public void setFailOnNullHeader(boolean)
{
org.apache.camel.processor.validation.ValidatingProcessor v;
boolean v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: boolean;
v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean failOnNullHeader> = v;
return;
}
public java.lang.String getHeaderName()
{
java.lang.String v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: java.lang.String headerName>;
return v;
}
public void setHeaderName(java.lang.String)
{
java.lang.String v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: java.lang.String;
v.<org.apache.camel.processor.validation.ValidatingProcessor: java.lang.String headerName> = v;
return;
}
protected javax.xml.validation.SchemaFactory createSchemaFactory()
{
org.apache.camel.processor.validation.SchemaReader v;
javax.xml.validation.SchemaFactory v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
v = virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: javax.xml.validation.SchemaFactory createSchemaFactory()>();
return v;
}
protected javax.xml.transform.Source createSchemaSource() throws java.io.IOException
{
org.apache.camel.processor.validation.SchemaReader v;
javax.xml.transform.Source v;
org.apache.camel.processor.validation.ValidatingProcessor v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
v = virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: javax.xml.transform.Source createSchemaSource()>();
return v;
}
protected javax.xml.validation.Schema createSchema() throws org.xml.sax.SAXException, java.io.IOException
{
org.apache.camel.processor.validation.SchemaReader v;
org.apache.camel.processor.validation.ValidatingProcessor v;
javax.xml.validation.Schema v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.processor.validation.SchemaReader schemaReader>;
v = virtualinvoke v.<org.apache.camel.processor.validation.SchemaReader: javax.xml.validation.Schema createSchema()>();
return v;
}
protected boolean isInputStreamNeeded(org.apache.camel.Exchange)
{
org.apache.camel.CamelContext v;
org.apache.camel.Exchange v;
org.apache.camel.processor.validation.ValidatingProcessor v;
org.apache.camel.TypeConverter v;
org.apache.camel.spi.TypeConverterRegistry v;
java.lang.Class v;
java.lang.Object v;
boolean v, v, v, v, v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: org.apache.camel.Exchange;
v = specialinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: java.lang.Object getContentToValidate(org.apache.camel.Exchange)>(v);
if v != null goto label;
return 0;
label:
v = v instanceof java.io.InputStream;
if v == 0 goto label;
return 1;
label:
v = v instanceof javax.xml.transform.Source;
if v == 0 goto label;
return 0;
label:
v = v instanceof java.lang.String;
if v == 0 goto label;
return 0;
label:
v = v instanceof byte[];
if v == 0 goto label;
return 0;
label:
v = v instanceof org.w3c.dom.Node;
if v == 0 goto label;
return 0;
label:
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.TypeConverterRegistry getTypeConverterRegistry()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<org.apache.camel.spi.TypeConverterRegistry: org.apache.camel.TypeConverter lookup(java.lang.Class,java.lang.Class)>(class "Ljavax/xml/transform/Source;", v);
if v == null goto label;
return 0;
label:
return 1;
}
protected javax.xml.transform.Source getSource(org.apache.camel.Exchange, java.lang.Object)
{
org.apache.camel.RuntimeTransformException v;
javax.xml.transform.stream.StreamSource v;
org.apache.camel.Exchange v;
org.w3c.dom.Document v;
org.apache.camel.spi.TypeConverterRegistry v;
org.apache.camel.converter.jaxp.XmlConverter v, v;
boolean v, v, v, v;
org.apache.camel.CamelContext v, v, v, v, v;
org.apache.camel.ExpectedBodyTypeException v;
org.apache.camel.processor.validation.ValidatingProcessor v;
org.apache.camel.TypeConverter v, v, v, v, v;
javax.xml.parsers.ParserConfigurationException v;
java.lang.Class v;
java.lang.Object v, v, v;
v := @this: org.apache.camel.processor.validation.ValidatingProcessor;
v := @parameter: org.apache.camel.Exchange;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean isUseDom()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
v = interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object tryConvertTo(java.lang.Class,org.apache.camel.Exchange,java.lang.Object)>(class "Ljavax/xml/transform/dom/DOMSource;", v, v);
return v;
label:
v = v instanceof javax.xml.transform.Source;
if v == 0 goto label;
return v;
label:
v = v instanceof java.io.InputStream;
if v == 0 goto label;
v = new javax.xml.transform.stream.StreamSource;
specialinvoke v.<javax.xml.transform.stream.StreamSource: void <init>(java.io.InputStream)>(v);
return v;
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.TypeConverterRegistry getTypeConverterRegistry()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<org.apache.camel.spi.TypeConverterRegistry: org.apache.camel.TypeConverter lookup(java.lang.Class,java.lang.Class)>(class "Ljavax/xml/transform/Source;", v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object convertTo(java.lang.Class,org.apache.camel.Exchange,java.lang.Object)>(class "Ljavax/xml/transform/Source;", v, v);
label:
if v != null goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object tryConvertTo(java.lang.Class,org.apache.camel.Exchange,java.lang.Object)>(class "Ljavax/xml/transform/sax/SAXSource;", v, v);
if v != null goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object tryConvertTo(java.lang.Class,org.apache.camel.Exchange,java.lang.Object)>(class "Ljavax/xml/transform/stream/StreamSource;", v, v);
if v != null goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object tryConvertTo(java.lang.Class,org.apache.camel.Exchange,java.lang.Object)>(class "Ljavax/xml/transform/dom/DOMSource;", v, v);
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.processor.validation.ValidatingProcessor: boolean isFailOnNullBody()>();
if v == 0 goto label;
v = new org.apache.camel.ExpectedBodyTypeException;
specialinvoke v.<org.apache.camel.ExpectedBodyTypeException: void <init>(org.apache.camel.Exchange,java.lang.Class)>(v, class "Ljavax/xml/transform/Source;");
throw v;
label:
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.converter.jaxp.XmlConverter converter>;
v = v.<org.apache.camel.processor.validation.ValidatingProcessor: org.apache.camel.converter.jaxp.XmlConverter converter>;
v = virtualinvoke v.<org.apache.camel.converter.jaxp.XmlConverter: org.w3c.dom.Document createDocument()>();
v = virtualinvoke v.<org.apache.camel.converter.jaxp.XmlConverter: javax.xml.transform.dom.DOMSource toDOMSource(org.w3c.dom.Document)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.camel.RuntimeTransformException;
specialinvoke v.<org.apache.camel.RuntimeTransformException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return v;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/camel/processor/validation/ValidatingProcessor;");
<org.apache.camel.processor.validation.ValidatingProcessor: org.slf4j.Logger LOG> = v;
return;
}
}