Package com.inductiveautomation.sfc.api
Class ExecutionQueue
- java.lang.Object
- 
- com.inductiveautomation.sfc.api.ExecutionQueue
 
- 
 public class ExecutionQueue extends java.lang.ObjectQueues up submittedRunnables and executes them in serial on anExecutorService.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description classExecutionQueue.ThrowableCatchingRunnable
 - 
Constructor SummaryConstructors Constructor Description ExecutionQueue(java.util.concurrent.ExecutorService service, MDCUtils.MDCDetails logDetails)ExecutionQueue(java.util.concurrent.ExecutorService service, MDCUtils.MDCDetails logDetails, java.lang.String identId)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeginTransaction()If multiple commands must be put on the queue in an atomic manner, use this to begin a transaction.voidcloseTransaction()voidpause()Pause execution of queuedRunnables.voidresume()Resume execution of queuedRunnables.voidsubmit(java.lang.Runnable runnable)Submit aRunnableto be executed.voidsubmit(java.lang.Runnable runnable, java.lang.String logMsg)
 
- 
- 
- 
Constructor Detail- 
ExecutionQueuepublic ExecutionQueue(java.util.concurrent.ExecutorService service, MDCUtils.MDCDetails logDetails)
 - 
ExecutionQueuepublic ExecutionQueue(java.util.concurrent.ExecutorService service, MDCUtils.MDCDetails logDetails, java.lang.String identId)
 
- 
 - 
Method Detail- 
beginTransactionpublic void beginTransaction() If multiple commands must be put on the queue in an atomic manner, use this to begin a transaction. All submissions will be queued in order with nothing else allowed until closeTransaction is called. Be sure to call closeTransaction in a finally block.
 - 
closeTransactionpublic void closeTransaction() 
 - 
submitpublic void submit(java.lang.Runnable runnable) Submit aRunnableto be executed.- Parameters:
- runnable- the- Runnableto be executed.
 
 - 
submitpublic void submit(java.lang.Runnable runnable, java.lang.String logMsg)
 - 
pausepublic void pause() Pause execution of queuedRunnables.
 - 
resumepublic void resume() Resume execution of queuedRunnables.
 
- 
 
-