public class org.apache.batchee.camel.CamelBridge extends java.lang.Object
{
static final org.apache.camel.impl.DefaultCamelContext CONTEXT;
static final org.apache.camel.ProducerTemplate PRODUCER_TEMPLATE;
static final org.apache.camel.ConsumerTemplate CONSUMER_TEMPLATE;
private void <init>()
{
org.apache.batchee.camel.CamelBridge v;
v := @this: org.apache.batchee.camel.CamelBridge;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void start()
{
org.apache.camel.impl.DefaultCamelContext v, v;
boolean v;
v = <org.apache.batchee.camel.CamelBridge: org.apache.camel.impl.DefaultCamelContext CONTEXT>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean isStarted()>();
if v != 0 goto label;
v = <org.apache.batchee.camel.CamelBridge: org.apache.camel.impl.DefaultCamelContext CONTEXT>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void start()>();
label:
return;
}
public static void stop()
{
org.apache.camel.impl.DefaultCamelContext v, v;
boolean v;
v = <org.apache.batchee.camel.CamelBridge: org.apache.camel.impl.DefaultCamelContext CONTEXT>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean isStarted()>();
if v == 0 goto label;
v = <org.apache.batchee.camel.CamelBridge: org.apache.camel.impl.DefaultCamelContext CONTEXT>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stop()>();
label:
return;
}
protected static java.lang.Object process(java.lang.String, java.lang.String, java.lang.Object) throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.batchee.extras.locator.BeanLocator$LocatorInstance v;
org.apache.camel.ProducerTemplate v;
java.lang.Object v, v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = staticinvoke <org.apache.batchee.camel.CamelBridge: org.apache.batchee.extras.locator.BeanLocator$LocatorInstance locator(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.batchee.extras.locator.BeanLocator$LocatorInstance: java.lang.Object getValue()>();
v = interfaceinvoke v.<org.apache.batchee.camel.CamelTemplateLocator: org.apache.camel.ProducerTemplate findProducerTemplate()>();
v = interfaceinvoke v.<org.apache.camel.ProducerTemplate: java.lang.Object requestBody(java.lang.String,java.lang.Object)>(v, v);
label:
virtualinvoke v.<org.apache.batchee.extras.locator.BeanLocator$LocatorInstance: void release()>();
return v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.batchee.extras.locator.BeanLocator$LocatorInstance: void release()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public static java.lang.Object receive(java.lang.String, java.lang.String, long, java.lang.Class)
{
java.lang.Throwable v;
long v;
org.apache.batchee.extras.locator.BeanLocator$LocatorInstance v;
byte v;
org.apache.camel.ConsumerTemplate v;
java.lang.Class v;
java.lang.Object v, v, v, v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: java.lang.Class;
v = staticinvoke <org.apache.batchee.camel.CamelBridge: org.apache.batchee.extras.locator.BeanLocator$LocatorInstance locator(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.batchee.extras.locator.BeanLocator$LocatorInstance: java.lang.Object getValue()>();
v = interfaceinvoke v.<org.apache.batchee.camel.CamelTemplateLocator: org.apache.camel.ConsumerTemplate findConsumerTemplate()>();
v = v cmp 0L;
if v <= 0 goto label;
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.ConsumerTemplate: java.lang.Object receiveBody(java.lang.String,java.lang.Class)>(v, v);
label:
virtualinvoke v.<org.apache.batchee.extras.locator.BeanLocator$LocatorInstance: void release()>();
return v;
label:
v = interfaceinvoke v.<org.apache.camel.ConsumerTemplate: java.lang.Object receiveBody(java.lang.String)>(v);
label:
virtualinvoke v.<org.apache.batchee.extras.locator.BeanLocator$LocatorInstance: void release()>();
return v;
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.ConsumerTemplate: java.lang.Object receiveBody(java.lang.String,long,java.lang.Class)>(v, v, v);
label:
virtualinvoke v.<org.apache.batchee.extras.locator.BeanLocator$LocatorInstance: void release()>();
return v;
label:
v = interfaceinvoke v.<org.apache.camel.ConsumerTemplate: java.lang.Object receiveBody(java.lang.String,long)>(v, v);
label:
virtualinvoke v.<org.apache.batchee.extras.locator.BeanLocator$LocatorInstance: void release()>();
return v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.batchee.extras.locator.BeanLocator$LocatorInstance: void release()>();
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static org.apache.batchee.extras.locator.BeanLocator$LocatorInstance locator(java.lang.String)
{
org.apache.batchee.extras.locator.BeanLocator$LocatorInstance v, v;
java.lang.String v;
org.apache.batchee.extras.locator.BeanLocator v;
org.apache.batchee.camel.CamelTemplateLocator v;
v := @parameter: java.lang.String;
if v != null goto label;
v = new org.apache.batchee.extras.locator.BeanLocator$LocatorInstance;
v = <org.apache.batchee.camel.CamelBridge$DefaultCamelTemplateLocator: org.apache.batchee.camel.CamelTemplateLocator INSTANCE>;
specialinvoke v.<org.apache.batchee.extras.locator.BeanLocator$LocatorInstance: void <init>(java.lang.Object,java.io.Closeable)>(v, null);
return v;
label:
v = staticinvoke <org.apache.batchee.extras.locator.BeanLocator$Finder: org.apache.batchee.extras.locator.BeanLocator get(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.batchee.extras.locator.BeanLocator: org.apache.batchee.extras.locator.BeanLocator$LocatorInstance newInstance(java.lang.Class,java.lang.String)>(class "Lorg/apache/batchee/camel/CamelTemplateLocator;", v);
return v;
}
static void <clinit>()
{
org.apache.camel.ConsumerTemplate v;
org.apache.camel.ProducerTemplate v;
org.apache.camel.impl.DefaultCamelContext v, v, v;
v = new org.apache.camel.impl.DefaultCamelContext;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void <init>()>();
<org.apache.batchee.camel.CamelBridge: org.apache.camel.impl.DefaultCamelContext CONTEXT> = v;
v = <org.apache.batchee.camel.CamelBridge: org.apache.camel.impl.DefaultCamelContext CONTEXT>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ProducerTemplate createProducerTemplate()>();
<org.apache.batchee.camel.CamelBridge: org.apache.camel.ProducerTemplate PRODUCER_TEMPLATE> = v;
v = <org.apache.batchee.camel.CamelBridge: org.apache.camel.impl.DefaultCamelContext CONTEXT>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ConsumerTemplate createConsumerTemplate()>();
<org.apache.batchee.camel.CamelBridge: org.apache.camel.ConsumerTemplate CONSUMER_TEMPLATE> = v;
return;
}
}