TasksActor

@Service
class TasksActor(config: TaskControllerConfig, actorNet: IActorNet, taskRepo: TaskRepo, taskTypeRepo: TaskTypeRepo, pipelineTaskTypeRepo: PipelineTaskTypeRepo, errorRepo: ErrorRepo, transactionTemplate: TransactionTemplate, var executorRepo: ExecutorRepo, pluginManagerService: PluginManagerService, @Lazy taskServiceApi: TaskServiceApi, var executorTypeRepo: TaskExecutorTypeRepo, executionEngine: ExecutionEngine? = null) : SimpleThreadObject, TasksActorApi, TaskServiceBase

Constructors

Link copied to clipboard
constructor(config: TaskControllerConfig, actorNet: IActorNet, taskRepo: TaskRepo, taskTypeRepo: TaskTypeRepo, pipelineTaskTypeRepo: PipelineTaskTypeRepo, errorRepo: ErrorRepo, transactionTemplate: TransactionTemplate, executorRepo: ExecutorRepo, pluginManagerService: PluginManagerService, @Lazy taskServiceApi: TaskServiceApi, executorTypeRepo: TaskExecutorTypeRepo, executionEngine: ExecutionEngine? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override var executorRepo: ExecutorRepo
Link copied to clipboard

Functions

Link copied to clipboard
open override fun createActorGroup(address: ActorIdent)
Link copied to clipboard
open fun lookupExecutor(executorHid: String, executorTypeHid: String): Executor
Link copied to clipboard
open override fun onTaskEnded(task: TaskEntity)
Link copied to clipboard
fun run()
Link copied to clipboard
open override fun sendMessage(msg: Message, address: ActorIdent)
Link copied to clipboard
open override fun sendNotification(msg: Message)
Link copied to clipboard
open override fun sendNotifIfTaskFinished(task: TaskEntity)
Link copied to clipboard
open override fun sendPipelineControllerEvent(event: PipelineControllerEvent, pipelineTaskHid: String)
Link copied to clipboard
@PreDestroy
fun shutdown()
Link copied to clipboard
fun start()
Link copied to clipboard
@EventListener(value = [ApplicationReadyEvent::class])
fun startActor()
Link copied to clipboard
Link copied to clipboard
open override fun waitUntilNotBusy(timeoutMs: Long): Boolean