public class org.apache.camel.model.HystrixDefinition extends org.apache.camel.model.ProcessorDefinition
{
private org.apache.camel.model.HystrixConfigurationDefinition hystrixConfiguration;
private java.util.List outputs;
private org.apache.camel.model.OnFallbackDefinition onFallback;
private java.lang.String hystrixConfigurationRef;
public void <init>()
{
org.apache.camel.model.HystrixDefinition v;
java.util.ArrayList v;
v := @this: org.apache.camel.model.HystrixDefinition;
specialinvoke v.<org.apache.camel.model.ProcessorDefinition: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.camel.model.HystrixDefinition: java.util.List outputs> = v;
return;
}
public java.lang.String toString()
{
java.util.List v;
java.lang.String v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v = virtualinvoke v.<org.apache.camel.model.HystrixDefinition: java.util.List getOutputs()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.List)>(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[])>("Hystrix[\u]");
return v;
}
public java.lang.String getShortName()
{
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
return "hystrix";
}
public java.lang.String getLabel()
{
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
return "hystrix";
}
public org.apache.camel.Processor createProcessor(org.apache.camel.spi.RouteContext) throws java.lang.Exception
{
java.lang.IllegalStateException v;
org.apache.camel.model.HystrixDefinition v;
org.apache.camel.spi.RouteContext v;
v := @this: org.apache.camel.model.HystrixDefinition;
v := @parameter: org.apache.camel.spi.RouteContext;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Cannot find camel-hystrix on the classpath.");
throw v;
}
public java.util.List getOutputs()
{
java.util.List v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v = v.<org.apache.camel.model.HystrixDefinition: java.util.List outputs>;
return v;
}
public boolean isOutputSupported()
{
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
return 1;
}
public void setOutputs(java.util.List)
{
java.util.List v;
java.util.Iterator v;
java.lang.Object v;
org.apache.camel.model.HystrixDefinition v;
boolean v;
v := @this: org.apache.camel.model.HystrixDefinition;
v := @parameter: java.util.List;
v.<org.apache.camel.model.HystrixDefinition: java.util.List outputs> = v;
if v == null goto label;
v = interfaceinvoke v.<java.util.List: 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()>();
virtualinvoke v.<org.apache.camel.model.HystrixDefinition: void configureChild(org.apache.camel.model.ProcessorDefinition)>(v);
goto label;
label:
return;
}
public void addOutput(org.apache.camel.model.ProcessorDefinition)
{
org.apache.camel.model.ProcessorDefinition v;
org.apache.camel.model.OnFallbackDefinition v, v;
org.apache.camel.model.HystrixDefinition v;
boolean v;
v := @this: org.apache.camel.model.HystrixDefinition;
v := @parameter: org.apache.camel.model.ProcessorDefinition;
v = v instanceof org.apache.camel.model.OnFallbackDefinition;
if v == 0 goto label;
v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.OnFallbackDefinition onFallback> = v;
goto label;
label:
v = v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.OnFallbackDefinition onFallback>;
if v == null goto label;
v = v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.OnFallbackDefinition onFallback>;
virtualinvoke v.<org.apache.camel.model.OnFallbackDefinition: void addOutput(org.apache.camel.model.ProcessorDefinition)>(v);
goto label;
label:
specialinvoke v.<org.apache.camel.model.ProcessorDefinition: void addOutput(org.apache.camel.model.ProcessorDefinition)>(v);
label:
return;
}
public org.apache.camel.model.ProcessorDefinition end()
{
org.apache.camel.model.ProcessorDefinition v;
org.apache.camel.model.OnFallbackDefinition v, v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v = v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.OnFallbackDefinition onFallback>;
if v == null goto label;
v = v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.OnFallbackDefinition onFallback>;
virtualinvoke v.<org.apache.camel.model.OnFallbackDefinition: org.apache.camel.model.ProcessorDefinition end()>();
label:
v = specialinvoke v.<org.apache.camel.model.ProcessorDefinition: org.apache.camel.model.ProcessorDefinition end()>();
return v;
}
protected void preCreateProcessor()
{
java.util.List v;
java.util.Iterator v;
org.apache.camel.model.ProcessorDefinition v;
java.lang.Object v;
org.apache.camel.model.HystrixDefinition v;
boolean v, v;
v := @this: org.apache.camel.model.HystrixDefinition;
v = v.<org.apache.camel.model.HystrixDefinition: java.util.List outputs>;
v = interfaceinvoke v.<java.util.List: 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 = v instanceof org.apache.camel.model.OnFallbackDefinition;
if v == 0 goto label;
v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.OnFallbackDefinition onFallback> = v;
interfaceinvoke v.<java.util.Iterator: void remove()>();
goto label;
label:
return;
}
public org.apache.camel.model.HystrixConfigurationDefinition getHystrixConfiguration()
{
org.apache.camel.model.HystrixConfigurationDefinition v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v = v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.HystrixConfigurationDefinition hystrixConfiguration>;
return v;
}
public void setHystrixConfiguration(org.apache.camel.model.HystrixConfigurationDefinition)
{
org.apache.camel.model.HystrixConfigurationDefinition v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v := @parameter: org.apache.camel.model.HystrixConfigurationDefinition;
v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.HystrixConfigurationDefinition hystrixConfiguration> = v;
return;
}
public java.lang.String getHystrixConfigurationRef()
{
java.lang.String v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v = v.<org.apache.camel.model.HystrixDefinition: java.lang.String hystrixConfigurationRef>;
return v;
}
public void setHystrixConfigurationRef(java.lang.String)
{
java.lang.String v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v := @parameter: java.lang.String;
v.<org.apache.camel.model.HystrixDefinition: java.lang.String hystrixConfigurationRef> = v;
return;
}
public org.apache.camel.model.OnFallbackDefinition getOnFallback()
{
org.apache.camel.model.OnFallbackDefinition v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v = v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.OnFallbackDefinition onFallback>;
return v;
}
public void setOnFallback(org.apache.camel.model.OnFallbackDefinition)
{
org.apache.camel.model.OnFallbackDefinition v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v := @parameter: org.apache.camel.model.OnFallbackDefinition;
v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.OnFallbackDefinition onFallback> = v;
return;
}
public org.apache.camel.model.HystrixDefinition groupKey(java.lang.String)
{
java.lang.String v;
org.apache.camel.model.HystrixConfigurationDefinition v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.HystrixConfigurationDefinition hystrixConfiguration()>();
virtualinvoke v.<org.apache.camel.model.HystrixConfigurationDefinition: org.apache.camel.model.HystrixConfigurationDefinition groupKey(java.lang.String)>(v);
return v;
}
public org.apache.camel.model.HystrixDefinition threadPoolKey(java.lang.String)
{
java.lang.String v;
org.apache.camel.model.HystrixConfigurationDefinition v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.HystrixConfigurationDefinition hystrixConfiguration()>();
virtualinvoke v.<org.apache.camel.model.HystrixConfigurationDefinition: org.apache.camel.model.HystrixConfigurationDefinition threadPoolKey(java.lang.String)>(v);
return v;
}
public org.apache.camel.model.HystrixConfigurationDefinition hystrixConfiguration()
{
org.apache.camel.model.HystrixConfigurationDefinition v, v, v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v = v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.HystrixConfigurationDefinition hystrixConfiguration>;
if v != null goto label;
v = new org.apache.camel.model.HystrixConfigurationDefinition;
specialinvoke v.<org.apache.camel.model.HystrixConfigurationDefinition: void <init>(org.apache.camel.model.HystrixDefinition)>(v);
goto label;
label:
v = v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.HystrixConfigurationDefinition hystrixConfiguration>;
label:
v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.HystrixConfigurationDefinition hystrixConfiguration> = v;
v = v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.HystrixConfigurationDefinition hystrixConfiguration>;
return v;
}
public org.apache.camel.model.HystrixDefinition hystrixConfiguration(org.apache.camel.model.HystrixConfigurationDefinition)
{
org.apache.camel.model.HystrixConfigurationDefinition v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v := @parameter: org.apache.camel.model.HystrixConfigurationDefinition;
v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.HystrixConfigurationDefinition hystrixConfiguration> = v;
return v;
}
public org.apache.camel.model.HystrixDefinition hystrixConfiguration(java.lang.String)
{
java.lang.String v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v := @parameter: java.lang.String;
v.<org.apache.camel.model.HystrixDefinition: java.lang.String hystrixConfigurationRef> = v;
return v;
}
public org.apache.camel.model.HystrixDefinition onFallback()
{
org.apache.camel.model.OnFallbackDefinition v, v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v = new org.apache.camel.model.OnFallbackDefinition;
specialinvoke v.<org.apache.camel.model.OnFallbackDefinition: void <init>()>();
v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.OnFallbackDefinition onFallback> = v;
v = v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.OnFallbackDefinition onFallback>;
virtualinvoke v.<org.apache.camel.model.OnFallbackDefinition: void setParent(org.apache.camel.model.ProcessorDefinition)>(v);
return v;
}
public org.apache.camel.model.HystrixDefinition onFallbackViaNetwork()
{
org.apache.camel.model.OnFallbackDefinition v, v, v;
java.lang.Boolean v;
org.apache.camel.model.HystrixDefinition v;
v := @this: org.apache.camel.model.HystrixDefinition;
v = new org.apache.camel.model.OnFallbackDefinition;
specialinvoke v.<org.apache.camel.model.OnFallbackDefinition: void <init>()>();
v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.OnFallbackDefinition onFallback> = v;
v = v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.OnFallbackDefinition onFallback>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.camel.model.OnFallbackDefinition: void setFallbackViaNetwork(java.lang.Boolean)>(v);
v = v.<org.apache.camel.model.HystrixDefinition: org.apache.camel.model.OnFallbackDefinition onFallback>;
virtualinvoke v.<org.apache.camel.model.OnFallbackDefinition: void setParent(org.apache.camel.model.ProcessorDefinition)>(v);
return v;
}
}