public class org.apache.sling.event.impl.jobs.JobManagerImpl extends java.lang.Object implements org.apache.sling.event.jobs.JobManager, org.osgi.service.event.EventHandler, java.lang.Runnable
{
private final org.slf4j.Logger logger;
private org.osgi.service.event.EventAdmin eventAdmin;
private org.apache.sling.commons.scheduler.Scheduler scheduler;
private org.apache.sling.event.impl.jobs.JobConsumerManager jobConsumerManager;
private org.apache.sling.event.jobs.jmx.QueuesMBean queuesMBean;
private org.apache.sling.commons.threads.ThreadPoolManager threadPoolManager;
private org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration;
private org.apache.sling.event.impl.jobs.stats.StatisticsManager statisticsManager;
private org.apache.sling.event.impl.jobs.queues.QueueManager qManager;
private volatile org.apache.sling.event.impl.jobs.tasks.CleanUpTask maintenanceTask;
private org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl jobScheduler;
private volatile org.osgi.framework.ServiceRegistration changeListenerReg;
public void <init>()
{
java.lang.Class v;
org.slf4j.Logger v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(v);
v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger> = v;
return;
}
protected void activate(org.osgi.framework.BundleContext, java.util.Map) throws org.apache.sling.api.resource.LoginException
{
java.lang.String[] v;
org.apache.sling.event.impl.jobs.tasks.CleanUpTask v;
org.apache.sling.commons.scheduler.Scheduler v;
java.util.Map v;
java.lang.String v, v, v, v, v;
java.util.Hashtable v;
org.osgi.framework.ServiceRegistration v;
org.slf4j.Logger v;
org.apache.sling.api.resource.observation.ResourceChange$ChangeType v, v, v;
org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl v, v, v;
org.apache.sling.event.impl.jobs.config.JobManagerConfiguration v, v, v;
org.osgi.framework.BundleContext v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: org.osgi.framework.BundleContext;
v := @parameter: java.util.Map;
v = new org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.commons.scheduler.Scheduler scheduler>;
specialinvoke v.<org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl: void <init>(org.apache.sling.event.impl.jobs.config.JobManagerConfiguration,org.apache.sling.commons.scheduler.Scheduler,org.apache.sling.event.impl.jobs.JobManagerImpl)>(v, v, v);
v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl jobScheduler> = v;
v = new org.apache.sling.event.impl.jobs.tasks.CleanUpTask;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl jobScheduler>;
specialinvoke v.<org.apache.sling.event.impl.jobs.tasks.CleanUpTask: void <init>(org.apache.sling.event.impl.jobs.config.JobManagerConfiguration,org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl)>(v, v);
v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.tasks.CleanUpTask maintenanceTask> = v;
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: java.lang.String getScheduledJobsPath(boolean)>(0);
virtualinvoke v.<java.util.Dictionary: java.lang.Object put(java.lang.Object,java.lang.Object)>("resource.paths", v);
v = newarray (java.lang.String)[3];
v = <org.apache.sling.api.resource.observation.ResourceChange$ChangeType: org.apache.sling.api.resource.observation.ResourceChange$ChangeType ADDED>;
v = virtualinvoke v.<org.apache.sling.api.resource.observation.ResourceChange$ChangeType: java.lang.String name()>();
v[0] = v;
v = <org.apache.sling.api.resource.observation.ResourceChange$ChangeType: org.apache.sling.api.resource.observation.ResourceChange$ChangeType CHANGED>;
v = virtualinvoke v.<org.apache.sling.api.resource.observation.ResourceChange$ChangeType: java.lang.String name()>();
v[1] = v;
v = <org.apache.sling.api.resource.observation.ResourceChange$ChangeType: org.apache.sling.api.resource.observation.ResourceChange$ChangeType REMOVED>;
v = virtualinvoke v.<org.apache.sling.api.resource.observation.ResourceChange$ChangeType: java.lang.String name()>();
v[2] = v;
virtualinvoke v.<java.util.Dictionary: java.lang.Object put(java.lang.Object,java.lang.Object)>("resource.change.types", v);
virtualinvoke v.<java.util.Dictionary: java.lang.Object put(java.lang.Object,java.lang.Object)>("service.vendor", "The Apache Software Foundation");
virtualinvoke v.<java.util.Dictionary: java.lang.Object put(java.lang.Object,java.lang.Object)>("service.description", "Resource change listener for scheduled jobs");
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl jobScheduler>;
v = interfaceinvoke v.<org.osgi.framework.BundleContext: org.osgi.framework.ServiceRegistration registerService(java.lang.Class,java.lang.Object,java.util.Dictionary)>(class "Lorg/apache/sling/api/resource/observation/ResourceChangeListener;", v, v);
v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.osgi.framework.ServiceRegistration changeListenerReg> = v;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = <org.apache.sling.event.impl.support.Environment: java.lang.String APPLICATION_ID>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Apache Sling Job Manager started on instance {}", v);
return;
}
protected void deactivate()
{
org.slf4j.Logger v, v;
org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
java.lang.String v, v;
org.osgi.framework.ServiceRegistration v, v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = <org.apache.sling.event.impl.support.Environment: java.lang.String APPLICATION_ID>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Apache Sling Job Manager stopping on instance {}", v);
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.osgi.framework.ServiceRegistration changeListenerReg>;
if v == null goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.osgi.framework.ServiceRegistration changeListenerReg>;
interfaceinvoke v.<org.osgi.framework.ServiceRegistration: void unregister()>();
v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.osgi.framework.ServiceRegistration changeListenerReg> = null;
label:
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl jobScheduler>;
virtualinvoke v.<org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl: void deactivate()>();
v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.tasks.CleanUpTask maintenanceTask> = null;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = <org.apache.sling.event.impl.support.Environment: java.lang.String APPLICATION_ID>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Apache Sling Job Manager stopped on instance {}", v);
return;
}
public void run()
{
org.apache.sling.event.impl.jobs.tasks.CleanUpTask v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.tasks.CleanUpTask maintenanceTask>;
if v == null goto label;
virtualinvoke v.<org.apache.sling.event.impl.jobs.tasks.CleanUpTask: void run()>();
label:
return;
}
public void handleEvent(org.osgi.service.event.Event)
{
org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl v;
org.osgi.service.event.Event v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: org.osgi.service.event.Event;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl jobScheduler>;
virtualinvoke v.<org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl: void handleEvent(org.osgi.service.event.Event)>(v);
return;
}
public synchronized org.apache.sling.event.jobs.Statistics getStatistics()
{
org.apache.sling.event.jobs.Statistics v;
org.apache.sling.event.impl.jobs.stats.StatisticsManager v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.stats.StatisticsManager statisticsManager>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.stats.StatisticsManager: org.apache.sling.event.jobs.Statistics getGlobalStatistics()>();
return v;
}
public java.lang.Iterable getTopicStatistics()
{
org.apache.sling.event.impl.jobs.stats.StatisticsManager v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
java.util.Collection v;
java.util.Map v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.stats.StatisticsManager statisticsManager>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.stats.StatisticsManager: java.util.Map getTopicStatistics()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
return v;
}
public org.apache.sling.event.jobs.Queue getQueue(java.lang.String)
{
org.apache.sling.event.impl.jobs.JobManagerImpl v;
java.lang.String v, v;
org.apache.sling.event.jobs.Queue v;
org.apache.sling.event.impl.jobs.queues.QueueManager v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.queues.QueueManager qManager>;
v = staticinvoke <org.apache.sling.event.impl.support.ResourceHelper: java.lang.String filterQueueName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.queues.QueueManager: org.apache.sling.event.jobs.Queue getQueue(java.lang.String)>(v);
return v;
}
public java.lang.Iterable getQueues()
{
java.lang.Iterable v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
org.apache.sling.event.impl.jobs.queues.QueueManager v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.queues.QueueManager qManager>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.queues.QueueManager: java.lang.Iterable getQueues()>();
return v;
}
private boolean internalRemoveJobById(java.lang.String, boolean)
{
org.apache.sling.api.resource.ResourceResolver v;
boolean v, v, v, v, v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
org.apache.sling.event.jobs.Job v, v;
org.osgi.service.event.EventAdmin v;
java.lang.Throwable v, v;
java.util.Calendar v;
java.lang.String v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v, v;
org.apache.sling.event.jobs.Job$JobState v;
org.apache.sling.event.impl.jobs.JobHandler v;
org.apache.sling.api.resource.Resource v;
org.apache.sling.event.impl.jobs.config.JobManagerConfiguration v, v, v, v, v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Trying to remove job {}", v);
v = 1;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.jobs.Job getJobById(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = staticinvoke <org.apache.sling.event.impl.jobs.Utility: java.lang.String toString(org.apache.sling.event.jobs.Job)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Found removal job: {}", v);
label:
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.apache.sling.event.jobs.Job getJobFromRetryList(java.lang.String)>(v);
if v == null goto label;
v = v;
label:
if v != 0 goto label;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobImpl: java.util.Calendar getProcessingStarted()>();
if v == null goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = staticinvoke <org.apache.sling.event.impl.jobs.Utility: java.lang.String toString(org.apache.sling.event.jobs.Job)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Unable to remove job - job is started: {}", v);
label:
v = 0;
goto label;
label:
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobImpl: java.lang.String getResourcePath()>();
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: boolean isStoragePath(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.apache.sling.api.resource.ResourceResolver createResourceResolver()>();
label:
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobImpl: java.lang.String getResourcePath()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: org.apache.sling.api.resource.Resource getResource(java.lang.String)>(v);
if v == null goto label;
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void delete(org.apache.sling.api.resource.Resource)>(v);
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void commit()>();
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Removed job with id: {}", v);
goto label;
label:
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Unable to remove job with id - resource already removed: {}", v);
label:
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.osgi.service.event.EventAdmin eventAdmin>;
staticinvoke <org.apache.sling.event.impl.jobs.notifications.NotificationUtility: void sendNotification(org.osgi.service.event.EventAdmin,java.lang.String,org.apache.sling.event.jobs.Job,java.lang.Long)>(v, "org/apache/sling/event/notification/job/REMOVED", v, null);
label:
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void close()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobImpl: java.lang.String getResourcePath()>();
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[])>("Unable to remove job at \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
v = 0;
label:
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void close()>();
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void close()>();
throw v;
label:
v = new org.apache.sling.event.impl.jobs.JobHandler;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
specialinvoke v.<org.apache.sling.event.impl.jobs.JobHandler: void <init>(org.apache.sling.event.impl.jobs.JobImpl,org.apache.sling.event.jobs.consumer.JobExecutor,org.apache.sling.event.impl.jobs.config.JobManagerConfiguration)>(v, null, v);
v = <org.apache.sling.event.jobs.Job$JobState: org.apache.sling.event.jobs.Job$JobState DROPPED>;
virtualinvoke v.<org.apache.sling.event.impl.jobs.JobHandler: void finished(org.apache.sling.event.jobs.Job$JobState,boolean,java.lang.Long)>(v, 1, null);
label:
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.slf4j.Logger getAuditLogger()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("REMOVE OK : {}", v);
goto label;
label:
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Job for removal does not exist (anymore): {}", v);
label:
return v;
catch org.apache.sling.api.resource.PersistenceException 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;
}
public org.apache.sling.event.jobs.Job addJob(java.lang.String, java.util.Map)
{
org.apache.sling.event.impl.jobs.JobManagerImpl v;
java.util.Map v;
org.apache.sling.event.jobs.Job v;
java.lang.String v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.jobs.Job addJob(java.lang.String,java.util.Map,java.util.List)>(v, v, null);
return v;
}
public org.apache.sling.event.jobs.Job getJobById(java.lang.String)
{
java.lang.Throwable v, v;
org.apache.sling.api.resource.ResourceResolver v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.slf4j.Logger v, v, v, v, v, v, v, v;
java.util.Iterator v;
org.apache.sling.event.impl.jobs.config.JobManagerConfiguration v, v, v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
java.lang.Object v;
java.lang.StringBuilder v;
org.apache.sling.event.impl.jobs.JobImpl v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Getting job by id: {}", v);
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.apache.sling.api.resource.ResourceResolver createResourceResolver()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(64);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("/jcr:root");
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: java.lang.String getJobsBasePathWithSlash()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("/element(*,");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("slingevent:Job");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")[@");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("slingevent:eventId");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" = \'");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\']");
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Exceuting query: {}", v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: java.util.Iterator findResources(java.lang.String,java.lang.String)>(v, "xpath");
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.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.String getPath()>();
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: boolean isJob(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = staticinvoke <org.apache.sling.event.impl.jobs.Utility: org.apache.sling.event.impl.jobs.JobImpl readJob(org.slf4j.Logger,org.apache.sling.api.resource.Resource)>(v, v);
if v == null goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = staticinvoke <org.apache.sling.event.impl.jobs.Utility: java.lang.String toString(org.apache.sling.event.jobs.Job)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Found job with id {} = {}", v, v);
label:
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void close()>();
return v;
label:
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void close()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
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[])>("Query syntax wrong \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
label:
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void close()>();
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void close()>();
throw v;
label:
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Job not found with id: {}", v);
return null;
catch org.apache.sling.api.resource.QuerySyntaxException from label to label with label;
catch org.apache.sling.api.resource.QuerySyntaxException 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;
}
public org.apache.sling.event.jobs.Job getJob(java.lang.String, java.util.Map)
{
java.util.Iterator v;
java.util.Map[] v, v;
java.util.Collection v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
org.apache.sling.event.jobs.JobManager$QueryType v, v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
if v != null goto label;
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType ALL>;
v = (java.util.Map[]) null;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobManagerImpl: java.util.Collection findJobs(org.apache.sling.event.jobs.JobManager$QueryType,java.lang.String,long,java.util.Map[])>(v, v, 1L, v);
goto label;
label:
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType ALL>;
v = newarray (java.util.Map)[1];
v[0] = v;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobManagerImpl: java.util.Collection findJobs(org.apache.sling.event.jobs.JobManager$QueryType,java.lang.String,long,java.util.Map[])>(v, v, 1L, v);
label:
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
return v;
label:
return null;
}
public boolean removeJobById(java.lang.String)
{
java.lang.String v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
boolean v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.sling.event.impl.jobs.JobManagerImpl: boolean internalRemoveJobById(java.lang.String,boolean)>(v, 1);
return v;
}
public transient java.util.Collection findJobs(org.apache.sling.event.jobs.JobManager$QueryType, java.lang.String, long, java.util.Map[])
{
byte v, v;
java.util.Map v;
java.util.Set v;
org.apache.sling.event.impl.jobs.JobManagerImpl$Operation v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
java.lang.StringBuilder v;
java.lang.Throwable v, v;
long v, v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Map[] v;
org.apache.sling.event.impl.jobs.config.JobManagerConfiguration v, v, v;
org.apache.sling.event.impl.jobs.JobImpl v;
org.apache.sling.api.resource.ResourceResolver v;
int[] v;
boolean v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v;
java.util.Iterator v, v;
org.apache.sling.event.jobs.JobManager$QueryType v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: org.apache.sling.event.jobs.JobManager$QueryType;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: java.util.Map[];
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType HISTORY>;
if v == v goto label;
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType SUCCEEDED>;
if v == v goto label;
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType CANCELLED>;
if v == v goto label;
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType DROPPED>;
if v == v goto label;
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType ERROR>;
if v == v goto label;
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType GIVEN_UP>;
if v == v goto label;
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType STOPPED>;
if v != v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.apache.sling.api.resource.ResourceResolver createResourceResolver()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(64);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("/jcr:root");
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: java.lang.String getJobsBasePathWithSlash()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("/element(*,");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("slingevent:Job");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")[@");
v = staticinvoke <org.apache.jackrabbit.util.ISO9075: java.lang.String encode(java.lang.String)>("event.job.topic");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" = \'");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\'");
label:
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" and @");
v = staticinvoke <org.apache.jackrabbit.util.ISO9075: java.lang.String encode(java.lang.String)>("slingevent:finishedState");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType SUCCEEDED>;
if v == v goto label;
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType DROPPED>;
if v == v goto label;
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType ERROR>;
if v == v goto label;
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType GIVEN_UP>;
if v == v goto label;
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType STOPPED>;
if v != v goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" = \'");
v = virtualinvoke v.<org.apache.sling.event.jobs.JobManager$QueryType: java.lang.String name()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\'");
goto label;
label:
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType CANCELLED>;
if v != v goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" and (@");
v = staticinvoke <org.apache.jackrabbit.util.ISO9075: java.lang.String encode(java.lang.String)>("slingevent:finishedState");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" = \'");
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType DROPPED>;
v = virtualinvoke v.<org.apache.sling.event.jobs.JobManager$QueryType: java.lang.String name()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\' or @");
v = staticinvoke <org.apache.jackrabbit.util.ISO9075: java.lang.String encode(java.lang.String)>("slingevent:finishedState");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" = \'");
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType ERROR>;
v = virtualinvoke v.<org.apache.sling.event.jobs.JobManager$QueryType: java.lang.String name()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\' or @");
v = staticinvoke <org.apache.jackrabbit.util.ISO9075: java.lang.String encode(java.lang.String)>("slingevent:finishedState");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" = \'");
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType GIVEN_UP>;
v = virtualinvoke v.<org.apache.sling.event.jobs.JobManager$QueryType: java.lang.String name()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\' or @");
v = staticinvoke <org.apache.jackrabbit.util.ISO9075: java.lang.String encode(java.lang.String)>("slingevent:finishedState");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" = \'");
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType STOPPED>;
v = virtualinvoke v.<org.apache.sling.event.jobs.JobManager$QueryType: java.lang.String name()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\')");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" and not(@");
v = staticinvoke <org.apache.jackrabbit.util.ISO9075: java.lang.String encode(java.lang.String)>("slingevent:finishedState");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")");
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType ACTIVE>;
if v != v goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" and @");
v = staticinvoke <org.apache.jackrabbit.util.ISO9075: java.lang.String encode(java.lang.String)>("event.job.started.time");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = <org.apache.sling.event.jobs.JobManager$QueryType: org.apache.sling.event.jobs.JobManager$QueryType QUEUED>;
if v != v goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" and not(@");
v = staticinvoke <org.apache.jackrabbit.util.ISO9075: java.lang.String encode(java.lang.String)>("event.job.started.time");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")");
label:
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = 0;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<java.util.Map: int size()>();
if v == 0 goto label;
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" and (");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" or ");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(40);
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = 1;
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 = staticinvoke <org.apache.jackrabbit.util.ISO9075: java.lang.String encode(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
goto label;
label:
v = 0;
label:
if v != 61 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
v = <org.apache.sling.event.impl.jobs.JobManagerImpl$Operation: org.apache.sling.event.impl.jobs.JobManagerImpl$Operation EQUALS>;
goto label;
label:
if v != 60 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 1 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(1);
goto label;
label:
v = 0;
label:
if v != 61 goto label;
v = <org.apache.sling.event.impl.jobs.JobManagerImpl$Operation: org.apache.sling.event.impl.jobs.JobManagerImpl$Operation LESS_OR_EQUALS>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(2);
goto label;
label:
v = <org.apache.sling.event.impl.jobs.JobManagerImpl$Operation: org.apache.sling.event.impl.jobs.JobManagerImpl$Operation LESS>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
goto label;
label:
if v != 62 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 1 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(1);
goto label;
label:
v = 0;
label:
if v != 61 goto label;
v = <org.apache.sling.event.impl.jobs.JobManagerImpl$Operation: org.apache.sling.event.impl.jobs.JobManagerImpl$Operation GREATER_OR_EQUALS>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(2);
goto label;
label:
v = <org.apache.sling.event.impl.jobs.JobManagerImpl$Operation: org.apache.sling.event.impl.jobs.JobManagerImpl$Operation GREATER>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
goto label;
label:
v = v;
v = <org.apache.sling.event.impl.jobs.JobManagerImpl$Operation: org.apache.sling.event.impl.jobs.JobManagerImpl$Operation EQUALS>;
label:
if v == 0 goto label;
v = 0;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(64);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" and @");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
v = <org.apache.sling.event.impl.jobs.JobManagerImpl$1: int[] $SwitchMap$org$apache$sling$event$impl$jobs$JobManagerImpl$Operation>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobManagerImpl$Operation: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(61);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(60);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<=");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(62);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(">=");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" \'");
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\'");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(41);
v = v + 1;
label:
v = v + 1;
goto label;
label:
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(41);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("] order by @");
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("slingevent:finishedDate");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" descending");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("slingevent:created");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ascending");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: java.util.Iterator findResources(java.lang.String,java.lang.String)>(v, "xpath");
v = 0L;
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = v cmp 1L;
if v < 0 goto label;
v = v cmp v;
if v >= 0 goto label;
label:
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.String getPath()>();
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: boolean isJob(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = staticinvoke <org.apache.sling.event.impl.jobs.Utility: org.apache.sling.event.impl.jobs.JobImpl readJob(org.slf4j.Logger,org.apache.sling.api.resource.Resource)>(v, v);
if v == null goto label;
v = v + 1L;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void close()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
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[])>("Query syntax wrong \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
label:
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void close()>();
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void close()>();
throw v;
label:
return v;
catch org.apache.sling.api.resource.QuerySyntaxException 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 org.apache.sling.event.jobs.Job addJobInternal(java.lang.String, java.util.Map, java.util.List)
{
org.apache.sling.api.resource.ResourceResolver v;
java.util.Map v;
boolean v;
java.util.List v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
java.lang.Throwable v, v;
java.lang.Object[] v;
org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo v;
org.apache.sling.event.impl.jobs.config.TopologyCapabilities v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v, v, v;
org.apache.sling.event.impl.jobs.config.JobManagerConfiguration v, v, v, v, v;
org.apache.sling.event.impl.jobs.config.QueueConfigurationManager v;
org.apache.sling.event.impl.jobs.JobImpl v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: java.util.List;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.apache.sling.event.impl.jobs.config.QueueConfigurationManager getQueueConfigurationManager()>();
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager: org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo getQueueInfo(java.lang.String)>(v);
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.apache.sling.event.impl.jobs.config.TopologyCapabilities getTopologyCapabilities()>();
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.TopologyCapabilities: java.lang.String detectTarget(java.lang.String,java.util.Map,org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo)>(v, v, v);
label:
v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo: java.lang.String targetId> = v;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo: java.lang.String targetId>;
if v == null goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[3];
v = staticinvoke <org.apache.sling.event.impl.jobs.Utility: java.lang.String toString(java.lang.String,java.util.Map)>(v, v);
v[0] = v;
v = v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo: java.lang.String queueName>;
v[1] = v;
v = v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo: java.lang.String targetId>;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Persisting job {} into queue {}, target={}", v);
goto label;
label:
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = staticinvoke <org.apache.sling.event.impl.jobs.Utility: java.lang.String toString(java.lang.String,java.util.Map)>(v, v);
v = v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo: java.lang.String queueName>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Persisting job {} into queue {}", v, v);
label:
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.apache.sling.api.resource.ResourceResolver createResourceResolver()>();
label:
v = specialinvoke v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.JobImpl writeJob(org.apache.sling.api.resource.ResourceResolver,java.lang.String,java.util.Map,org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo)>(v, v, v, v);
v = v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo: java.lang.String targetId>;
if v == null goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.slf4j.Logger getAuditLogger()>();
v = v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo: java.lang.String targetId>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobImpl: java.lang.String getId()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("ASSIGN OK {} : {}", v, v);
goto label;
label:
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.slf4j.Logger getAuditLogger()>();
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobImpl: java.lang.String getId()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("UNASSIGN OK : {}", v);
label:
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void close()>();
return v;
label:
v := @caughtexception;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = staticinvoke <org.apache.sling.event.impl.jobs.Utility: java.lang.String toString(java.lang.String,java.util.Map)>(v, v);
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[])>("Exception during persisting new job \'\u0001\'");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
label:
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void close()>();
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: void close()>();
throw v;
label:
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("Unable to persist new job.");
label:
return null;
catch org.apache.sling.api.resource.PersistenceException 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 org.apache.sling.event.impl.jobs.JobImpl writeJob(org.apache.sling.api.resource.ResourceResolver, java.lang.String, java.util.Map, org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo) throws org.apache.sling.api.resource.PersistenceException
{
org.apache.sling.api.resource.ResourceResolver v;
java.lang.Integer v, v;
java.util.Map v;
boolean v, v, v;
org.apache.sling.event.impl.jobs.config.InternalQueueConfiguration v, v;
java.util.Set v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
java.util.HashMap v;
java.util.Calendar v, v;
org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v;
java.util.Iterator v;
org.apache.sling.event.impl.jobs.config.JobManagerConfiguration v, v;
java.lang.Object v, v, v;
org.apache.sling.event.impl.jobs.JobImpl v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: org.apache.sling.api.resource.ResourceResolver;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: java.lang.String getUniqueId(java.lang.String)>(v);
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo: java.lang.String targetId>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: java.lang.String getUniquePath(java.lang.String,java.lang.String,java.lang.String,java.util.Map)>(v, v, v, v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
if v == null goto label;
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 = staticinvoke <org.apache.sling.event.impl.support.ResourceHelper: boolean ignoreProperty(java.lang.String)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("slingevent:eventId", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("event.job.topic", v);
v = v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo: org.apache.sling.event.impl.jobs.config.InternalQueueConfiguration queueConfiguration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.InternalQueueConfiguration: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("event.job.queuename", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("event.job.retrycount", v);
v = v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo: org.apache.sling.event.impl.jobs.config.InternalQueueConfiguration queueConfiguration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.InternalQueueConfiguration: int getMaxRetries()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("event.job.retries", v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("slingevent:created", v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("event.job.queued.time", v);
v = <org.apache.sling.event.impl.support.Environment: java.lang.String APPLICATION_ID>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("slingevent:application", v);
v = v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo: java.lang.String targetId>;
if v == null goto label;
v = v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo: java.lang.String targetId>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("event.job.application", v);
goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("event.job.application");
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("sling:resourceType", "slingevent:Job");
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
v = staticinvoke <org.apache.sling.event.impl.jobs.Utility: java.lang.String toString(java.lang.String,java.util.Map)>(v, v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Storing new job {} at {}", v, v);
label:
staticinvoke <org.apache.sling.event.impl.support.ResourceHelper: org.apache.sling.api.resource.Resource createAndCommitResource(org.apache.sling.api.resource.ResourceResolver,java.lang.String,java.util.Map)>(v, v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("slingevent:path", v);
v = new org.apache.sling.event.impl.jobs.JobImpl;
specialinvoke v.<org.apache.sling.event.impl.jobs.JobImpl: void <init>(java.lang.String,java.lang.String,java.util.Map)>(v, v, v);
return v;
}
public void stopJobById(java.lang.String)
{
java.lang.String v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.sling.event.impl.jobs.JobManagerImpl: void stopJobById(java.lang.String,boolean)>(v, 1);
return;
}
private void stopJobById(java.lang.String, boolean)
{
org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo v;
java.lang.String v, v, v, v;
org.apache.sling.event.jobs.Queue v;
boolean v, v, v;
org.apache.sling.event.jobs.Job$JobState v;
org.apache.sling.event.impl.jobs.JobHandler v;
org.apache.sling.event.impl.jobs.config.JobManagerConfiguration v, v, v;
org.apache.sling.event.impl.jobs.config.QueueConfigurationManager v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
org.apache.sling.event.jobs.Job v;
org.apache.sling.event.impl.jobs.queues.QueueManager v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.jobs.Job getJobById(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobImpl: java.lang.String getResourcePath()>();
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: boolean isStoragePath(java.lang.String)>(v);
if v != 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.apache.sling.event.impl.jobs.config.QueueConfigurationManager getQueueConfigurationManager()>();
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobImpl: java.lang.String getTopic()>();
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager: org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo getQueueInfo(java.lang.String)>(v);
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.queues.QueueManager qManager>;
v = v.<org.apache.sling.event.impl.jobs.config.QueueConfigurationManager$QueueInfo: java.lang.String queueName>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.queues.QueueManager: org.apache.sling.event.jobs.Queue getQueue(java.lang.String)>(v);
v = 0;
if v == null goto label;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.queues.JobQueueImpl: boolean stopJob(org.apache.sling.event.impl.jobs.JobImpl)>(v);
label:
if v == 0 goto label;
if v != 0 goto label;
v = new org.apache.sling.event.impl.jobs.JobHandler;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
specialinvoke v.<org.apache.sling.event.impl.jobs.JobHandler: void <init>(org.apache.sling.event.impl.jobs.JobImpl,org.apache.sling.event.jobs.consumer.JobExecutor,org.apache.sling.event.impl.jobs.config.JobManagerConfiguration)>(v, null, v);
v = <org.apache.sling.event.jobs.Job$JobState: org.apache.sling.event.jobs.Job$JobState STOPPED>;
virtualinvoke v.<org.apache.sling.event.impl.jobs.JobHandler: void finished(org.apache.sling.event.jobs.Job$JobState,boolean,java.lang.Long)>(v, 1, null);
label:
return;
}
public org.apache.sling.event.jobs.JobBuilder createJob(java.lang.String)
{
java.lang.String v;
org.apache.sling.event.impl.jobs.JobBuilderImpl v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: java.lang.String;
v = new org.apache.sling.event.impl.jobs.JobBuilderImpl;
specialinvoke v.<org.apache.sling.event.impl.jobs.JobBuilderImpl: void <init>(org.apache.sling.event.impl.jobs.JobManagerImpl,java.lang.String)>(v, v);
return v;
}
public java.util.Collection getScheduledJobs()
{
java.util.Map[] v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
java.util.Collection v;
org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl jobScheduler>;
v = (java.util.Map[]) null;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl: java.util.Collection getScheduledJobs(java.lang.String,long,java.util.Map[])>(null, -1L, v);
return v;
}
public transient java.util.Collection getScheduledJobs(java.lang.String, long, java.util.Map[])
{
java.util.Map[] v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
java.util.Collection v;
long v;
java.lang.String v;
org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: java.util.Map[];
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl jobScheduler>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl: java.util.Collection getScheduledJobs(java.lang.String,long,java.util.Map[])>(v, v, v);
return v;
}
public org.apache.sling.event.jobs.Job addJob(java.lang.String, java.util.Map, java.util.List)
{
java.lang.Object[] v, v, v;
java.util.ArrayList v;
java.util.Map v;
java.lang.String v, v, v;
org.slf4j.Logger v, v, v, v;
org.apache.sling.event.impl.jobs.config.JobManagerConfiguration v, v, v;
java.util.List v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
org.apache.sling.event.jobs.Job v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: java.util.List;
v = staticinvoke <org.apache.sling.event.impl.jobs.Utility: java.lang.String checkJob(java.lang.Object,java.util.Map)>(v, v);
if v == null goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("{}", v);
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.slf4j.Logger getAuditLogger()>();
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("ADD FAILED topic={}, properties={} : {}", v);
return null;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = specialinvoke v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.jobs.Job addJobInternal(java.lang.String,java.util.Map,java.util.List)>(v, v, v);
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
if v != null goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.slf4j.Logger getAuditLogger()>();
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("ADD FAILED topic={}, properties={} : {}", v);
goto label;
label:
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: org.slf4j.Logger getAuditLogger()>();
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<org.apache.sling.event.jobs.Job: java.lang.String getId()>();
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("ADD OK topic={}, properties={} : {}", v);
label:
return v;
}
public org.apache.sling.event.jobs.Job retryJobById(java.lang.String)
{
org.apache.sling.event.impl.jobs.config.JobManagerConfiguration v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
java.util.Map v;
org.apache.sling.event.jobs.Job v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.jobs.Job getJobById(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.config.JobManagerConfiguration configuration>;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobImpl: java.lang.String getResourcePath()>();
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.config.JobManagerConfiguration: boolean isStoragePath(java.lang.String)>(v);
if v == 0 goto label;
specialinvoke v.<org.apache.sling.event.impl.jobs.JobManagerImpl: boolean internalRemoveJobById(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobImpl: java.lang.String getTopic()>();
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobImpl: java.util.Map getProperties()>();
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.jobs.Job addJob(java.lang.String,java.util.Map)>(v, v);
return v;
label:
return null;
}
public org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl getJobScheduler()
{
org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl v;
org.apache.sling.event.impl.jobs.JobManagerImpl v;
v := @this: org.apache.sling.event.impl.jobs.JobManagerImpl;
v = v.<org.apache.sling.event.impl.jobs.JobManagerImpl: org.apache.sling.event.impl.jobs.scheduling.JobSchedulerImpl jobScheduler>;
return v;
}
}