public class org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler extends org.apache.camel.support.ServiceSupport implements org.apache.camel.spi.ScheduledPollConsumerScheduler, org.apache.camel.NonManagedService
{
private static final org.slf4j.Logger LOG;
private org.apache.camel.CamelContext camelContext;
private org.apache.camel.Consumer consumer;
private java.lang.Runnable runnable;
private java.lang.String cron;
private java.util.TimeZone timeZone;
private volatile org.springframework.scheduling.support.CronTrigger trigger;
private volatile org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler;
private boolean destroyTaskScheduler;
private volatile java.util.concurrent.ScheduledFuture future;
public void <init>()
{
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
java.util.TimeZone v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
specialinvoke v.<org.apache.camel.support.ServiceSupport: void <init>()>();
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getDefault()>();
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.util.TimeZone timeZone> = v;
return;
}
public void onInit(org.apache.camel.Consumer)
{
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
org.apache.camel.Consumer v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v := @parameter: org.apache.camel.Consumer;
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.apache.camel.Consumer consumer> = v;
return;
}
public void scheduleTask(java.lang.Runnable)
{
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
java.lang.Runnable v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v := @parameter: java.lang.Runnable;
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.lang.Runnable runnable> = v;
return;
}
public void unscheduleTask()
{
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
java.util.concurrent.ScheduledFuture v, v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.util.concurrent.ScheduledFuture future>;
if v == null goto label;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.util.concurrent.ScheduledFuture future>;
interfaceinvoke v.<java.util.concurrent.ScheduledFuture: boolean cancel(boolean)>(0);
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.util.concurrent.ScheduledFuture future> = null;
label:
return;
}
public void startScheduler()
{
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
return;
}
public boolean isSchedulerStarted()
{
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
java.util.concurrent.ScheduledExecutorService v;
org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler v, v;
boolean v, v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler>;
if v == null goto label;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler>;
v = virtualinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler: java.util.concurrent.ScheduledExecutorService getScheduledExecutor()>();
v = interfaceinvoke v.<java.util.concurrent.ScheduledExecutorService: boolean isShutdown()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void setCamelContext(org.apache.camel.CamelContext)
{
org.apache.camel.CamelContext v;
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v := @parameter: org.apache.camel.CamelContext;
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.apache.camel.CamelContext camelContext> = v;
return;
}
public org.apache.camel.CamelContext getCamelContext()
{
org.apache.camel.CamelContext v;
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.apache.camel.CamelContext camelContext>;
return v;
}
public java.lang.String getCron()
{
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
java.lang.String v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.lang.String cron>;
return v;
}
public void setCron(java.lang.String)
{
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
java.lang.String v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v := @parameter: java.lang.String;
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.lang.String cron> = v;
return;
}
public java.util.TimeZone getTimeZone()
{
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
java.util.TimeZone v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.util.TimeZone timeZone>;
return v;
}
public void setTimeZone(java.util.TimeZone)
{
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
java.util.TimeZone v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v := @parameter: java.util.TimeZone;
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.util.TimeZone timeZone> = v;
return;
}
public org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler getTaskScheduler()
{
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler>;
return v;
}
public void setTaskScheduler(org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler)
{
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v := @parameter: org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler> = v;
return;
}
protected void doStart() throws java.lang.Exception
{
java.util.concurrent.ScheduledFuture v;
org.apache.camel.Endpoint v;
java.lang.Runnable v;
org.apache.camel.Consumer v, v;
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
java.lang.String v, v, v, v;
org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler v, v, v;
org.apache.camel.CamelContext v;
org.slf4j.Logger v;
java.util.TimeZone v;
org.apache.camel.spring.util.CamelThreadPoolTaskScheduler v;
org.springframework.scheduling.support.CronTrigger v, v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.lang.String cron>;
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.String notEmpty(java.lang.String,java.lang.String,java.lang.Object)>(v, "cron", v);
v = new org.springframework.scheduling.support.CronTrigger;
v = virtualinvoke v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.lang.String getCron()>();
v = virtualinvoke v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.util.TimeZone getTimeZone()>();
specialinvoke v.<org.springframework.scheduling.support.CronTrigger: void <init>(java.lang.String,java.util.TimeZone)>(v, v);
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.springframework.scheduling.support.CronTrigger trigger> = v;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler>;
if v != null goto label;
v = new org.apache.camel.spring.util.CamelThreadPoolTaskScheduler;
v = virtualinvoke v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.apache.camel.CamelContext getCamelContext()>();
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.apache.camel.Consumer consumer>;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.apache.camel.Consumer consumer>;
v = interfaceinvoke v.<org.apache.camel.Consumer: org.apache.camel.Endpoint getEndpoint()>();
v = interfaceinvoke v.<org.apache.camel.Endpoint: java.lang.String getEndpointUri()>();
specialinvoke v.<org.apache.camel.spring.util.CamelThreadPoolTaskScheduler: void <init>(org.apache.camel.CamelContext,java.lang.Object,java.lang.String)>(v, v, v);
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler> = v;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler>;
virtualinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler: void afterPropertiesSet()>();
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: boolean destroyTaskScheduler> = 1;
label:
v = <org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.lang.String getCron()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Scheduling cron trigger {}", v);
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler>;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.lang.Runnable runnable>;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.springframework.scheduling.support.CronTrigger trigger>;
v = virtualinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler: java.util.concurrent.ScheduledFuture schedule(java.lang.Runnable,org.springframework.scheduling.Trigger)>(v, v);
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.util.concurrent.ScheduledFuture future> = v;
return;
}
protected void doStop() throws java.lang.Exception
{
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler v;
java.util.concurrent.ScheduledFuture v, v;
org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler v;
boolean v;
v := @this: org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.util.concurrent.ScheduledFuture future>;
if v == null goto label;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.util.concurrent.ScheduledFuture future>;
interfaceinvoke v.<java.util.concurrent.ScheduledFuture: boolean cancel(boolean)>(0);
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: java.util.concurrent.ScheduledFuture future> = null;
label:
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: boolean destroyTaskScheduler>;
if v == 0 goto label;
v = v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler>;
virtualinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler: void destroy()>();
v.<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler> = null;
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/spring/pollingconsumer/SpringScheduledPollConsumerScheduler;");
<org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler: org.slf4j.Logger LOG> = v;
return;
}
}