public class org.apache.camel.model.ThrowExceptionDefinition extends org.apache.camel.model.NoOutputDefinition
{
private java.lang.String ref;
private java.lang.String message;
private java.lang.Exception exception;
private java.lang.String exceptionType;
private java.lang.Class exceptionClass;
public void <init>()
{
org.apache.camel.model.ThrowExceptionDefinition v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
specialinvoke v.<org.apache.camel.model.NoOutputDefinition: void <init>()>();
return;
}
public java.lang.String toString()
{
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.String v, v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v = virtualinvoke v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String description()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("ThrowException[\u]");
return v;
}
protected java.lang.String description()
{
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.Class v;
java.lang.String v, v;
java.lang.Exception v, v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Exception exception>;
if v == null goto label;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Exception exception>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getCanonicalName()>();
goto label;
label:
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String ref>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("ref:\u0001");
label:
return v;
}
public java.lang.String getShortName()
{
org.apache.camel.model.ThrowExceptionDefinition v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
return "throwException";
}
public java.lang.String getLabel()
{
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.String v, v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v = virtualinvoke v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String description()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("throwException[\u]");
return v;
}
public org.apache.camel.Processor createProcessor(org.apache.camel.spi.RouteContext)
{
org.apache.camel.spi.ClassResolver v;
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.String v, v, v, v, v, v;
org.apache.camel.RuntimeCamelException v;
org.apache.camel.CamelContext v, v;
org.apache.camel.processor.ThrowExceptionProcessor v;
org.apache.camel.spi.Registry v;
java.lang.IllegalArgumentException v;
java.lang.Exception v, v, v;
java.lang.Class v, v, v, v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
org.apache.camel.spi.RouteContext v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v := @parameter: org.apache.camel.spi.RouteContext;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String ref>;
if v == null goto label;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Exception exception>;
if v != null goto label;
v = interfaceinvoke v.<org.apache.camel.spi.RouteContext: org.apache.camel.CamelContext getCamelContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.Registry getRegistry()>();
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String ref>;
v = interfaceinvoke v.<org.apache.camel.spi.Registry: java.lang.Object lookupByNameAndType(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/Exception;");
v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Exception exception> = v;
label:
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String exceptionType>;
if v == null goto label;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Class exceptionClass>;
if v != null goto label;
label:
v = interfaceinvoke v.<org.apache.camel.spi.RouteContext: org.apache.camel.CamelContext getCamelContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.ClassResolver getClassResolver()>();
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String exceptionType>;
v = interfaceinvoke v.<org.apache.camel.spi.ClassResolver: java.lang.Class resolveMandatoryClass(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/Exception;");
v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Class exceptionClass> = v;
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.camel.util.ObjectHelper: org.apache.camel.RuntimeCamelException wrapRuntimeCamelException(java.lang.Throwable)>(v);
throw v;
label:
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Exception exception>;
if v != null goto label;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Class exceptionClass>;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.camel.model.ThrowExceptionDefinition)>(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[])>("exception or exceptionClass/exceptionType must be configured on: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.apache.camel.processor.ThrowExceptionProcessor;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Exception exception>;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Class exceptionClass>;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String message>;
specialinvoke v.<org.apache.camel.processor.ThrowExceptionProcessor: void <init>(java.lang.Exception,java.lang.Class,java.lang.String)>(v, v, v);
return v;
catch java.lang.ClassNotFoundException from label to label with label;
}
public java.lang.String getRef()
{
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.String v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String ref>;
return v;
}
public void setRef(java.lang.String)
{
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.String v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v := @parameter: java.lang.String;
v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String ref> = v;
return;
}
public java.lang.Exception getException()
{
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.Exception v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Exception exception>;
return v;
}
public void setException(java.lang.Exception)
{
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.Exception v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v := @parameter: java.lang.Exception;
v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Exception exception> = v;
return;
}
public java.lang.String getMessage()
{
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.String v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String message>;
return v;
}
public void setMessage(java.lang.String)
{
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.String v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v := @parameter: java.lang.String;
v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String message> = v;
return;
}
public java.lang.String getExceptionType()
{
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.String v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String exceptionType>;
return v;
}
public void setExceptionType(java.lang.String)
{
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.String v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v := @parameter: java.lang.String;
v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.String exceptionType> = v;
return;
}
public java.lang.Class getExceptionClass()
{
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.Class v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v = v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Class exceptionClass>;
return v;
}
public void setExceptionClass(java.lang.Class)
{
org.apache.camel.model.ThrowExceptionDefinition v;
java.lang.Class v;
v := @this: org.apache.camel.model.ThrowExceptionDefinition;
v := @parameter: java.lang.Class;
v.<org.apache.camel.model.ThrowExceptionDefinition: java.lang.Class exceptionClass> = v;
return;
}
}