Class JobQueueImpl
java.lang.Object
org.apache.sling.event.impl.jobs.queues.JobQueueImpl
- All Implemented Interfaces:
org.apache.sling.event.jobs.Queue
The job blocking queue extends the blocking queue by some
functionality for the job event handling.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close this queue.static JobQueueImplcreateQueue(String name, InternalQueueConfiguration config, QueueServices services, Set<String> topics, Set<String> haltedTopicsBackRef, org.apache.sling.event.impl.jobs.queues.OutdatedJobQueueInfo outdatedQueueInfo) Create a new queue.Return the queue configurationgetName()Get the name of the job queue.org.apache.sling.event.jobs.Statisticsbooleanvoidmaintain()Periodic maintenancevoidoutdate()Outdate this queue.voidvoidresume()voidStart the job queue.booleanvoidsuspend()booleanCheck if the queue can be closedvoidwakeUpQueue(Set<String> topics) Inform the queue about new job for the given topics.
-
Method Details
-
createQueue
public static JobQueueImpl createQueue(String name, InternalQueueConfiguration config, QueueServices services, Set<String> topics, Set<String> haltedTopicsBackRef, org.apache.sling.event.impl.jobs.queues.OutdatedJobQueueInfo outdatedQueueInfo) Create a new queue.- Parameters:
name- The queue nameconfig- The queue configurationservices- The queue servicestopics- The topics handled by this queueoutdatedQueueInfo-haltedTopicsBackRef- reference to pass newly halted topics back- Returns:
JobQueueImplif there are jobs to process,nullotherwise.
-
getConfiguration
Return the queue configuration- Specified by:
getConfigurationin interfaceorg.apache.sling.event.jobs.Queue
-
getName
Get the name of the job queue.- Specified by:
getNamein interfaceorg.apache.sling.event.jobs.Queue
-
getStatistics
public org.apache.sling.event.jobs.Statistics getStatistics()- Specified by:
getStatisticsin interfaceorg.apache.sling.event.jobs.Queue- See Also:
-
Queue.getStatistics()
-
startJobs
public void startJobs()Start the job queue. This method might be called concurrently, therefore we use a guard -
outdate
public void outdate()Outdate this queue. -
tryToClose
public boolean tryToClose()Check if the queue can be closed -
close
public void close()Close this queue. -
maintain
public void maintain()Periodic maintenance -
wakeUpQueue
Inform the queue about new job for the given topics.- Parameters:
topics- the new topics
-
resume
public void resume()- Specified by:
resumein interfaceorg.apache.sling.event.jobs.Queue- See Also:
-
Queue.resume()
-
suspend
public void suspend()- Specified by:
suspendin interfaceorg.apache.sling.event.jobs.Queue- See Also:
-
Queue.suspend()
-
isSuspended
public boolean isSuspended()- Specified by:
isSuspendedin interfaceorg.apache.sling.event.jobs.Queue- See Also:
-
Queue.isSuspended()
-
removeAll
public void removeAll()- Specified by:
removeAllin interfaceorg.apache.sling.event.jobs.Queue- See Also:
-
Queue.removeAll()
-
getState
- Specified by:
getStatein interfaceorg.apache.sling.event.jobs.Queue- See Also:
-
Queue.getState(java.lang.String)
-
getStateInfo
- Specified by:
getStateInfoin interfaceorg.apache.sling.event.jobs.Queue- See Also:
-
Queue.getStateInfo()
-
stopJob
-