public class org.apache.camel.builder.xml.XsltBuilder extends java.lang.Object implements org.apache.camel.Processor
{
private static final org.slf4j.Logger LOG;
private java.util.Map parameters;
private org.apache.camel.converter.jaxp.XmlConverter converter;
private javax.xml.transform.Templates template;
private volatile java.util.concurrent.BlockingQueue transformers;
private org.apache.camel.builder.xml.ResultHandlerFactory resultHandlerFactory;
private boolean failOnNullBody;
private javax.xml.transform.URIResolver uriResolver;
private boolean deleteOutputFile;
private javax.xml.transform.ErrorListener errorListener;
private boolean allowStAX;
private org.xml.sax.EntityResolver entityResolver;
public void <init>()
{
org.apache.camel.builder.xml.XsltBuilder v;
org.apache.camel.converter.jaxp.XmlConverter v;
java.util.HashMap v;
org.apache.camel.builder.xml.StringResultHandlerFactory v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.camel.builder.xml.XsltBuilder: java.util.Map parameters> = v;
v = new org.apache.camel.converter.jaxp.XmlConverter;
specialinvoke v.<org.apache.camel.converter.jaxp.XmlConverter: void <init>()>();
v.<org.apache.camel.builder.xml.XsltBuilder: org.apache.camel.converter.jaxp.XmlConverter converter> = v;
v = new org.apache.camel.builder.xml.StringResultHandlerFactory;
specialinvoke v.<org.apache.camel.builder.xml.StringResultHandlerFactory: void <init>()>();
v.<org.apache.camel.builder.xml.XsltBuilder: org.apache.camel.builder.xml.ResultHandlerFactory resultHandlerFactory> = v;
v.<org.apache.camel.builder.xml.XsltBuilder: boolean failOnNullBody> = 1;
v.<org.apache.camel.builder.xml.XsltBuilder: boolean allowStAX> = 1;
return;
}
public void <init>(javax.xml.transform.Templates)
{
javax.xml.transform.Templates v;
org.apache.camel.builder.xml.XsltBuilder v;
org.apache.camel.converter.jaxp.XmlConverter v;
java.util.HashMap v;
org.apache.camel.builder.xml.StringResultHandlerFactory v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: javax.xml.transform.Templates;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.camel.builder.xml.XsltBuilder: java.util.Map parameters> = v;
v = new org.apache.camel.converter.jaxp.XmlConverter;
specialinvoke v.<org.apache.camel.converter.jaxp.XmlConverter: void <init>()>();
v.<org.apache.camel.builder.xml.XsltBuilder: org.apache.camel.converter.jaxp.XmlConverter converter> = v;
v = new org.apache.camel.builder.xml.StringResultHandlerFactory;
specialinvoke v.<org.apache.camel.builder.xml.StringResultHandlerFactory: void <init>()>();
v.<org.apache.camel.builder.xml.XsltBuilder: org.apache.camel.builder.xml.ResultHandlerFactory resultHandlerFactory> = v;
v.<org.apache.camel.builder.xml.XsltBuilder: boolean failOnNullBody> = 1;
v.<org.apache.camel.builder.xml.XsltBuilder: boolean allowStAX> = 1;
v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.Templates template> = v;
return;
}
public java.lang.String toString()
{
org.apache.camel.builder.xml.XsltBuilder v;
javax.xml.transform.Templates v;
java.lang.String v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.Templates template>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.xml.transform.Templates)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("XSLT[\u]");
return v;
}
public void process(org.apache.camel.Exchange) throws java.lang.Exception
{
java.lang.Throwable v;
javax.xml.transform.Transformer v;
javax.xml.transform.Templates v;
org.apache.camel.Message v, v, v, v;
javax.xml.transform.Result v;
org.apache.camel.Exchange v;
org.apache.camel.builder.xml.ResultHandler v;
org.apache.camel.converter.jaxp.StAX2SAXSource v;
javax.xml.transform.Source v;
org.apache.camel.builder.xml.ResultHandlerFactory v;
javax.xml.stream.XMLStreamReader v;
org.apache.camel.builder.xml.XsltBuilder v;
boolean v, v, v;
org.slf4j.Logger v, v;
java.lang.Object v, v, v;
org.apache.camel.builder.xml.XsltBuilder$XsltBuilderOnCompletion v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: org.apache.camel.Exchange;
v = virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.Templates getTemplate()>();
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "template");
v = virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: boolean isDeleteOutputFile()>();
if v == 0 goto label;
v = staticinvoke <org.apache.camel.util.ExchangeHelper: java.lang.Object getMandatoryHeader(org.apache.camel.Exchange,java.lang.String,java.lang.Class)>(v, "CamelXsltFileName", class "Ljava/lang/String;");
v = new org.apache.camel.builder.xml.XsltBuilder$XsltBuilderOnCompletion;
specialinvoke v.<org.apache.camel.builder.xml.XsltBuilder$XsltBuilderOnCompletion: void <init>(java.lang.String)>(v);
interfaceinvoke v.<org.apache.camel.Exchange: void addOnCompletion(org.apache.camel.spi.Synchronization)>(v);
label:
v = specialinvoke v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.Transformer getTransformer()>();
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void configureTransformer(javax.xml.transform.Transformer,org.apache.camel.Exchange)>(v, v);
v = v.<org.apache.camel.builder.xml.XsltBuilder: org.apache.camel.builder.xml.ResultHandlerFactory resultHandlerFactory>;
v = interfaceinvoke v.<org.apache.camel.builder.xml.ResultHandlerFactory: org.apache.camel.builder.xml.ResultHandler createResult(org.apache.camel.Exchange)>(v);
v = interfaceinvoke v.<org.apache.camel.builder.xml.ResultHandler: javax.xml.transform.Result getResult()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getOut()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
interfaceinvoke v.<org.apache.camel.Message: void copyFrom(org.apache.camel.Message)>(v);
label:
v = virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: boolean isInputStreamNeeded(org.apache.camel.Exchange)>(v);
if v == 0 goto 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)>(class "Ljava/io/InputStream;");
v = virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.Source getSource(org.apache.camel.Exchange,java.lang.Object)>(v, v);
goto label;
label:
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
v = virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.Source getSource(org.apache.camel.Exchange,java.lang.Object)>(v, v);
label:
v = v instanceof javax.xml.transform.stax.StAXSource;
if v == 0 goto label;
v = new org.apache.camel.converter.jaxp.StAX2SAXSource;
v = virtualinvoke v.<javax.xml.transform.stax.StAXSource: javax.xml.stream.XMLStreamReader getXMLStreamReader()>();
specialinvoke v.<org.apache.camel.converter.jaxp.StAX2SAXSource: void <init>(javax.xml.stream.XMLStreamReader)>(v);
v = v;
label:
v = <org.apache.camel.builder.xml.XsltBuilder: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Using {} as source", v);
virtualinvoke v.<javax.xml.transform.Transformer: void transform(javax.xml.transform.Source,javax.xml.transform.Result)>(v, v);
v = <org.apache.camel.builder.xml.XsltBuilder: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Transform complete with result {}", v);
interfaceinvoke v.<org.apache.camel.builder.xml.ResultHandler: void setBody(org.apache.camel.Message)>(v);
label:
specialinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void releaseTransformer(javax.xml.transform.Transformer)>(v);
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable)>(v);
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void releaseTransformer(javax.xml.transform.Transformer)>(v);
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public static org.apache.camel.builder.xml.XsltBuilder xslt(javax.xml.transform.Templates)
{
org.apache.camel.builder.xml.XsltBuilder v;
javax.xml.transform.Templates v;
v := @parameter: javax.xml.transform.Templates;
v = new org.apache.camel.builder.xml.XsltBuilder;
specialinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void <init>(javax.xml.transform.Templates)>(v);
return v;
}
public static org.apache.camel.builder.xml.XsltBuilder xslt(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException
{
org.apache.camel.builder.xml.XsltBuilder v;
javax.xml.transform.Source v;
v := @parameter: javax.xml.transform.Source;
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "xslt");
v = new org.apache.camel.builder.xml.XsltBuilder;
specialinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void <init>()>();
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void setTransformerSource(javax.xml.transform.Source)>(v);
return v;
}
public static org.apache.camel.builder.xml.XsltBuilder xslt(java.io.File) throws javax.xml.transform.TransformerConfigurationException
{
org.apache.camel.builder.xml.XsltBuilder v;
java.io.File v;
javax.xml.transform.stream.StreamSource v;
v := @parameter: java.io.File;
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "xslt");
v = new javax.xml.transform.stream.StreamSource;
specialinvoke v.<javax.xml.transform.stream.StreamSource: void <init>(java.io.File)>(v);
v = staticinvoke <org.apache.camel.builder.xml.XsltBuilder: org.apache.camel.builder.xml.XsltBuilder xslt(javax.xml.transform.Source)>(v);
return v;
}
public static org.apache.camel.builder.xml.XsltBuilder xslt(java.net.URL) throws javax.xml.transform.TransformerConfigurationException, java.io.IOException
{
org.apache.camel.builder.xml.XsltBuilder v;
java.net.URL v;
java.io.InputStream v;
v := @parameter: java.net.URL;
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "xslt");
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
v = staticinvoke <org.apache.camel.builder.xml.XsltBuilder: org.apache.camel.builder.xml.XsltBuilder xslt(java.io.InputStream)>(v);
return v;
}
public static org.apache.camel.builder.xml.XsltBuilder xslt(java.io.InputStream) throws javax.xml.transform.TransformerConfigurationException, java.io.IOException
{
org.apache.camel.builder.xml.XsltBuilder v;
java.io.InputStream v;
javax.xml.transform.stream.StreamSource v;
v := @parameter: java.io.InputStream;
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "xslt");
v = new javax.xml.transform.stream.StreamSource;
specialinvoke v.<javax.xml.transform.stream.StreamSource: void <init>(java.io.InputStream)>(v);
v = staticinvoke <org.apache.camel.builder.xml.XsltBuilder: org.apache.camel.builder.xml.XsltBuilder xslt(javax.xml.transform.Source)>(v);
return v;
}
public org.apache.camel.builder.xml.XsltBuilder outputBytes()
{
org.apache.camel.builder.xml.XsltBuilder v;
org.apache.camel.builder.xml.StreamResultHandlerFactory v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = new org.apache.camel.builder.xml.StreamResultHandlerFactory;
specialinvoke v.<org.apache.camel.builder.xml.StreamResultHandlerFactory: void <init>()>();
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void setResultHandlerFactory(org.apache.camel.builder.xml.ResultHandlerFactory)>(v);
return v;
}
public org.apache.camel.builder.xml.XsltBuilder outputString()
{
org.apache.camel.builder.xml.XsltBuilder v;
org.apache.camel.builder.xml.StringResultHandlerFactory v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = new org.apache.camel.builder.xml.StringResultHandlerFactory;
specialinvoke v.<org.apache.camel.builder.xml.StringResultHandlerFactory: void <init>()>();
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void setResultHandlerFactory(org.apache.camel.builder.xml.ResultHandlerFactory)>(v);
return v;
}
public org.apache.camel.builder.xml.XsltBuilder outputDOM()
{
org.apache.camel.builder.xml.XsltBuilder v;
org.apache.camel.builder.xml.DomResultHandlerFactory v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = new org.apache.camel.builder.xml.DomResultHandlerFactory;
specialinvoke v.<org.apache.camel.builder.xml.DomResultHandlerFactory: void <init>()>();
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void setResultHandlerFactory(org.apache.camel.builder.xml.ResultHandlerFactory)>(v);
return v;
}
public org.apache.camel.builder.xml.XsltBuilder outputFile()
{
org.apache.camel.builder.xml.FileResultHandlerFactory v;
org.apache.camel.builder.xml.XsltBuilder v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = new org.apache.camel.builder.xml.FileResultHandlerFactory;
specialinvoke v.<org.apache.camel.builder.xml.FileResultHandlerFactory: void <init>()>();
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void setResultHandlerFactory(org.apache.camel.builder.xml.ResultHandlerFactory)>(v);
return v;
}
public org.apache.camel.builder.xml.XsltBuilder deleteOutputFile()
{
org.apache.camel.builder.xml.XsltBuilder v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v.<org.apache.camel.builder.xml.XsltBuilder: boolean deleteOutputFile> = 1;
return v;
}
public org.apache.camel.builder.xml.XsltBuilder parameter(java.lang.String, java.lang.Object)
{
java.util.Map v;
org.apache.camel.builder.xml.XsltBuilder v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.apache.camel.builder.xml.XsltBuilder: java.util.Map parameters>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public org.apache.camel.builder.xml.XsltBuilder uriResolver(javax.xml.transform.URIResolver)
{
javax.xml.transform.URIResolver v;
org.apache.camel.builder.xml.XsltBuilder v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: javax.xml.transform.URIResolver;
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void setUriResolver(javax.xml.transform.URIResolver)>(v);
return v;
}
public org.apache.camel.builder.xml.XsltBuilder allowStAX()
{
org.apache.camel.builder.xml.XsltBuilder v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void setAllowStAX(boolean)>(1);
return v;
}
public org.apache.camel.builder.xml.XsltBuilder transformerCacheSize(int)
{
int v;
org.apache.camel.builder.xml.XsltBuilder v;
java.util.concurrent.ArrayBlockingQueue v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: int;
if v <= 0 goto label;
v = new java.util.concurrent.ArrayBlockingQueue;
specialinvoke v.<java.util.concurrent.ArrayBlockingQueue: void <init>(int)>(v);
v.<org.apache.camel.builder.xml.XsltBuilder: java.util.concurrent.BlockingQueue transformers> = v;
goto label;
label:
v.<org.apache.camel.builder.xml.XsltBuilder: java.util.concurrent.BlockingQueue transformers> = null;
label:
return v;
}
public org.apache.camel.builder.xml.XsltBuilder errorListener(javax.xml.transform.ErrorListener)
{
org.apache.camel.builder.xml.XsltBuilder v;
javax.xml.transform.ErrorListener v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: javax.xml.transform.ErrorListener;
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void setErrorListener(javax.xml.transform.ErrorListener)>(v);
return v;
}
public java.util.Map getParameters()
{
org.apache.camel.builder.xml.XsltBuilder v;
java.util.Map v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = v.<org.apache.camel.builder.xml.XsltBuilder: java.util.Map parameters>;
return v;
}
public void setParameters(java.util.Map)
{
org.apache.camel.builder.xml.XsltBuilder v;
java.util.Map v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: java.util.Map;
v.<org.apache.camel.builder.xml.XsltBuilder: java.util.Map parameters> = v;
return;
}
public void setTemplate(javax.xml.transform.Templates)
{
javax.xml.transform.Templates v;
org.apache.camel.builder.xml.XsltBuilder v;
java.util.concurrent.BlockingQueue v, v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: javax.xml.transform.Templates;
v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.Templates template> = v;
v = v.<org.apache.camel.builder.xml.XsltBuilder: java.util.concurrent.BlockingQueue transformers>;
if v == null goto label;
v = v.<org.apache.camel.builder.xml.XsltBuilder: java.util.concurrent.BlockingQueue transformers>;
interfaceinvoke v.<java.util.concurrent.BlockingQueue: void clear()>();
label:
return;
}
public javax.xml.transform.Templates getTemplate()
{
org.apache.camel.builder.xml.XsltBuilder v;
javax.xml.transform.Templates v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.Templates template>;
return v;
}
public boolean isFailOnNullBody()
{
org.apache.camel.builder.xml.XsltBuilder v;
boolean v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = v.<org.apache.camel.builder.xml.XsltBuilder: boolean failOnNullBody>;
return v;
}
public void setFailOnNullBody(boolean)
{
org.apache.camel.builder.xml.XsltBuilder v;
boolean v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: boolean;
v.<org.apache.camel.builder.xml.XsltBuilder: boolean failOnNullBody> = v;
return;
}
public org.apache.camel.builder.xml.ResultHandlerFactory getResultHandlerFactory()
{
org.apache.camel.builder.xml.XsltBuilder v;
org.apache.camel.builder.xml.ResultHandlerFactory v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = v.<org.apache.camel.builder.xml.XsltBuilder: org.apache.camel.builder.xml.ResultHandlerFactory resultHandlerFactory>;
return v;
}
public void setResultHandlerFactory(org.apache.camel.builder.xml.ResultHandlerFactory)
{
org.apache.camel.builder.xml.XsltBuilder v;
org.apache.camel.builder.xml.ResultHandlerFactory v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: org.apache.camel.builder.xml.ResultHandlerFactory;
v.<org.apache.camel.builder.xml.XsltBuilder: org.apache.camel.builder.xml.ResultHandlerFactory resultHandlerFactory> = v;
return;
}
public boolean isAllowStAX()
{
org.apache.camel.builder.xml.XsltBuilder v;
boolean v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = v.<org.apache.camel.builder.xml.XsltBuilder: boolean allowStAX>;
return v;
}
public void setAllowStAX(boolean)
{
org.apache.camel.builder.xml.XsltBuilder v;
boolean v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: boolean;
v.<org.apache.camel.builder.xml.XsltBuilder: boolean allowStAX> = v;
return;
}
public void setTransformerSource(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException
{
javax.xml.transform.Templates v;
javax.xml.transform.TransformerConfigurationException v;
javax.xml.transform.URIResolver v, v;
javax.xml.transform.Source v;
javax.xml.transform.ErrorListener v, v;
org.apache.camel.builder.xml.XsltErrorListener v;
org.apache.camel.builder.xml.XsltBuilder v;
org.apache.camel.converter.jaxp.XmlConverter v;
javax.xml.transform.TransformerFactory v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: javax.xml.transform.Source;
v = v.<org.apache.camel.builder.xml.XsltBuilder: org.apache.camel.converter.jaxp.XmlConverter converter>;
v = virtualinvoke v.<org.apache.camel.converter.jaxp.XmlConverter: javax.xml.transform.TransformerFactory getTransformerFactory()>();
v = v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.ErrorListener errorListener>;
if v == null goto label;
v = v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.ErrorListener errorListener>;
virtualinvoke v.<javax.xml.transform.TransformerFactory: void setErrorListener(javax.xml.transform.ErrorListener)>(v);
goto label;
label:
v = new org.apache.camel.builder.xml.XsltErrorListener;
specialinvoke v.<org.apache.camel.builder.xml.XsltErrorListener: void <init>()>();
virtualinvoke v.<javax.xml.transform.TransformerFactory: void setErrorListener(javax.xml.transform.ErrorListener)>(v);
label:
v = virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.URIResolver getUriResolver()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.URIResolver getUriResolver()>();
virtualinvoke v.<javax.xml.transform.TransformerFactory: void setURIResolver(javax.xml.transform.URIResolver)>(v);
label:
v = virtualinvoke v.<javax.xml.transform.TransformerFactory: javax.xml.transform.Templates newTemplates(javax.xml.transform.Source)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void setTemplate(javax.xml.transform.Templates)>(v);
goto label;
label:
v = new javax.xml.transform.TransformerConfigurationException;
specialinvoke v.<javax.xml.transform.TransformerConfigurationException: void <init>(java.lang.String)>("Error creating XSLT template. This is most likely be caused by a XML parse error. Please verify your XSLT file configured.");
throw v;
label:
return;
}
public void setTransformerFile(java.io.File) throws javax.xml.transform.TransformerConfigurationException
{
org.apache.camel.builder.xml.XsltBuilder v;
java.io.File v;
javax.xml.transform.stream.StreamSource v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: java.io.File;
v = new javax.xml.transform.stream.StreamSource;
specialinvoke v.<javax.xml.transform.stream.StreamSource: void <init>(java.io.File)>(v);
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void setTransformerSource(javax.xml.transform.Source)>(v);
return;
}
public void setTransformerURL(java.net.URL) throws javax.xml.transform.TransformerConfigurationException, java.io.IOException
{
org.apache.camel.builder.xml.XsltBuilder v;
java.net.URL v;
java.io.InputStream v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: java.net.URL;
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "url");
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void setTransformerInputStream(java.io.InputStream)>(v);
return;
}
public void setTransformerInputStream(java.io.InputStream) throws javax.xml.transform.TransformerConfigurationException, java.io.IOException
{
org.apache.camel.builder.xml.XsltBuilder v;
java.io.InputStream v;
javax.xml.transform.stream.StreamSource v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: java.io.InputStream;
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "InputStream");
v = new javax.xml.transform.stream.StreamSource;
specialinvoke v.<javax.xml.transform.stream.StreamSource: void <init>(java.io.InputStream)>(v);
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void setTransformerSource(javax.xml.transform.Source)>(v);
return;
}
public org.apache.camel.converter.jaxp.XmlConverter getConverter()
{
org.apache.camel.builder.xml.XsltBuilder v;
org.apache.camel.converter.jaxp.XmlConverter v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = v.<org.apache.camel.builder.xml.XsltBuilder: org.apache.camel.converter.jaxp.XmlConverter converter>;
return v;
}
public void setConverter(org.apache.camel.converter.jaxp.XmlConverter)
{
org.apache.camel.builder.xml.XsltBuilder v;
org.apache.camel.converter.jaxp.XmlConverter v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: org.apache.camel.converter.jaxp.XmlConverter;
v.<org.apache.camel.builder.xml.XsltBuilder: org.apache.camel.converter.jaxp.XmlConverter converter> = v;
return;
}
public javax.xml.transform.URIResolver getUriResolver()
{
javax.xml.transform.URIResolver v;
org.apache.camel.builder.xml.XsltBuilder v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.URIResolver uriResolver>;
return v;
}
public void setUriResolver(javax.xml.transform.URIResolver)
{
javax.xml.transform.URIResolver v;
org.apache.camel.builder.xml.XsltBuilder v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: javax.xml.transform.URIResolver;
v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.URIResolver uriResolver> = v;
return;
}
public void setEntityResolver(org.xml.sax.EntityResolver)
{
org.apache.camel.builder.xml.XsltBuilder v;
org.xml.sax.EntityResolver v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: org.xml.sax.EntityResolver;
v.<org.apache.camel.builder.xml.XsltBuilder: org.xml.sax.EntityResolver entityResolver> = v;
return;
}
public boolean isDeleteOutputFile()
{
org.apache.camel.builder.xml.XsltBuilder v;
boolean v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = v.<org.apache.camel.builder.xml.XsltBuilder: boolean deleteOutputFile>;
return v;
}
public void setDeleteOutputFile(boolean)
{
org.apache.camel.builder.xml.XsltBuilder v;
boolean v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: boolean;
v.<org.apache.camel.builder.xml.XsltBuilder: boolean deleteOutputFile> = v;
return;
}
public javax.xml.transform.ErrorListener getErrorListener()
{
org.apache.camel.builder.xml.XsltBuilder v;
javax.xml.transform.ErrorListener v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.ErrorListener errorListener>;
return v;
}
public void setErrorListener(javax.xml.transform.ErrorListener)
{
org.apache.camel.builder.xml.XsltBuilder v;
javax.xml.transform.ErrorListener v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: javax.xml.transform.ErrorListener;
v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.ErrorListener errorListener> = v;
return;
}
private void releaseTransformer(javax.xml.transform.Transformer)
{
javax.xml.transform.Transformer v;
org.apache.camel.builder.xml.XsltBuilder v;
java.util.concurrent.BlockingQueue v, v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: javax.xml.transform.Transformer;
v = v.<org.apache.camel.builder.xml.XsltBuilder: java.util.concurrent.BlockingQueue transformers>;
if v == null goto label;
virtualinvoke v.<javax.xml.transform.Transformer: void reset()>();
v = v.<org.apache.camel.builder.xml.XsltBuilder: java.util.concurrent.BlockingQueue transformers>;
interfaceinvoke v.<java.util.concurrent.BlockingQueue: boolean offer(java.lang.Object)>(v);
label:
return;
}
private javax.xml.transform.Transformer getTransformer() throws java.lang.Exception
{
org.apache.camel.builder.xml.XsltBuilder v;
java.lang.Object v;
java.util.concurrent.BlockingQueue v, v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = v.<org.apache.camel.builder.xml.XsltBuilder: java.util.concurrent.BlockingQueue transformers>;
if v == null goto label;
v = v.<org.apache.camel.builder.xml.XsltBuilder: java.util.concurrent.BlockingQueue transformers>;
v = interfaceinvoke v.<java.util.concurrent.BlockingQueue: java.lang.Object poll()>();
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.Transformer createTransformer()>();
label:
return v;
}
protected javax.xml.transform.Transformer createTransformer() throws java.lang.Exception
{
org.apache.camel.builder.xml.XsltBuilder v;
javax.xml.transform.Transformer v;
javax.xml.transform.Templates v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v = virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.Templates getTemplate()>();
v = interfaceinvoke v.<javax.xml.transform.Templates: javax.xml.transform.Transformer newTransformer()>();
return v;
}
protected boolean isInputStreamNeeded(org.apache.camel.Exchange)
{
org.apache.camel.CamelContext v;
org.apache.camel.Message v;
org.apache.camel.Exchange v;
org.apache.camel.TypeConverter v;
org.apache.camel.spi.TypeConverterRegistry v;
org.apache.camel.builder.xml.XsltBuilder v;
java.lang.Class v;
java.lang.Object v;
boolean v, v, v, v, v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: org.apache.camel.Exchange;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
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;
org.apache.camel.Exchange v;
org.w3c.dom.Document v;
org.apache.camel.spi.TypeConverterRegistry v;
org.apache.camel.builder.xml.XsltBuilder v;
org.apache.camel.converter.jaxp.XmlConverter v, v;
boolean v, v, v;
org.apache.camel.CamelContext v, v, v, v, v;
org.apache.camel.ExpectedBodyTypeException 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 := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: org.apache.camel.Exchange;
v := @parameter: java.lang.Object;
v = v instanceof javax.xml.transform.Source;
if v == 0 goto label;
return v;
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: boolean isAllowStAX()>();
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/stax/StAXSource;", 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);
specialinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void tryAddEntityResolver(javax.xml.transform.sax.SAXSource)>(null);
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 = 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;
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 = virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: 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.builder.xml.XsltBuilder: org.apache.camel.converter.jaxp.XmlConverter converter>;
v = v.<org.apache.camel.builder.xml.XsltBuilder: 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;
}
private void tryAddEntityResolver(javax.xml.transform.sax.SAXSource)
{
org.xml.sax.XMLReader v;
javax.xml.transform.sax.SAXSource v;
org.apache.camel.builder.xml.XsltBuilder v;
org.xml.sax.EntityResolver v, v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: javax.xml.transform.sax.SAXSource;
v = v.<org.apache.camel.builder.xml.XsltBuilder: org.xml.sax.EntityResolver entityResolver>;
if v == null goto label;
if v == null goto label;
v = virtualinvoke v.<javax.xml.transform.sax.SAXSource: org.xml.sax.XMLReader getXMLReader()>();
v = v.<org.apache.camel.builder.xml.XsltBuilder: org.xml.sax.EntityResolver entityResolver>;
interfaceinvoke v.<org.xml.sax.XMLReader: void setEntityResolver(org.xml.sax.EntityResolver)>(v);
label:
return;
}
protected void configureTransformer(javax.xml.transform.Transformer, org.apache.camel.Exchange) throws java.lang.Exception
{
javax.xml.transform.Transformer v;
org.apache.camel.Message v, v, v;
javax.xml.transform.URIResolver v, v;
org.apache.camel.Exchange v;
javax.xml.transform.ErrorListener v, v;
java.util.Map v, v, v;
org.apache.camel.builder.xml.XsltBuilder v;
org.apache.camel.CamelContext v;
org.apache.camel.builder.xml.DefaultTransformErrorHandler v;
org.apache.camel.builder.xml.XsltUriResolver v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: javax.xml.transform.Transformer;
v := @parameter: org.apache.camel.Exchange;
v = v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.URIResolver uriResolver>;
if v != null goto label;
v = new org.apache.camel.builder.xml.XsltUriResolver;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
specialinvoke v.<org.apache.camel.builder.xml.XsltUriResolver: void <init>(org.apache.camel.CamelContext,java.lang.String)>(v, null);
v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.URIResolver uriResolver> = v;
label:
v = v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.URIResolver uriResolver>;
virtualinvoke v.<javax.xml.transform.Transformer: void setURIResolver(javax.xml.transform.URIResolver)>(v);
v = v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.ErrorListener errorListener>;
if v != null goto label;
v = new org.apache.camel.builder.xml.DefaultTransformErrorHandler;
specialinvoke v.<org.apache.camel.builder.xml.DefaultTransformErrorHandler: void <init>(org.apache.camel.Exchange)>(v);
virtualinvoke v.<javax.xml.transform.Transformer: void setErrorListener(javax.xml.transform.ErrorListener)>(v);
goto label;
label:
v = v.<org.apache.camel.builder.xml.XsltBuilder: javax.xml.transform.ErrorListener errorListener>;
virtualinvoke v.<javax.xml.transform.Transformer: void setErrorListener(javax.xml.transform.ErrorListener)>(v);
label:
virtualinvoke v.<javax.xml.transform.Transformer: void clearParameters()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: java.util.Map getProperties()>();
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void addParameters(javax.xml.transform.Transformer,java.util.Map)>(v, v);
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void addParameters(javax.xml.transform.Transformer,java.util.Map)>(v, v);
v = virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: java.util.Map getParameters()>();
virtualinvoke v.<org.apache.camel.builder.xml.XsltBuilder: void addParameters(javax.xml.transform.Transformer,java.util.Map)>(v, v);
virtualinvoke v.<javax.xml.transform.Transformer: void setParameter(java.lang.String,java.lang.Object)>("exchange", v);
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
virtualinvoke v.<javax.xml.transform.Transformer: void setParameter(java.lang.String,java.lang.Object)>("in", v);
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getOut()>();
virtualinvoke v.<javax.xml.transform.Transformer: void setParameter(java.lang.String,java.lang.Object)>("out", v);
return;
}
protected void addParameters(javax.xml.transform.Transformer, java.util.Map)
{
javax.xml.transform.Transformer v;
org.slf4j.Logger v;
java.util.Iterator v;
java.util.Set v;
java.util.Map v;
org.apache.camel.builder.xml.XsltBuilder v;
java.lang.Object v, v, v;
boolean v;
v := @this: org.apache.camel.builder.xml.XsltBuilder;
v := @parameter: javax.xml.transform.Transformer;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
if v == null goto label;
v = <org.apache.camel.builder.xml.XsltBuilder: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("Transformer set parameter {} -> {}", v, v);
virtualinvoke v.<javax.xml.transform.Transformer: void setParameter(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/camel/builder/xml/XsltBuilder;");
<org.apache.camel.builder.xml.XsltBuilder: org.slf4j.Logger LOG> = v;
return;
}
}