| | |
| | | package cn.flightfeather.supervision.lightshare.service.impl |
| | | |
| | | import cn.flightfeather.supervision.common.exception.BizException |
| | | import cn.flightfeather.supervision.common.executor.BackgroundTaskCtrl |
| | | import cn.flightfeather.supervision.common.executor.BgTaskConditionVo |
| | | import cn.flightfeather.supervision.common.executor.BgTaskStatus |
| | |
| | | } |
| | | |
| | | override fun startTask(condition: BgTaskConditionVo): BgTaskStatus? { |
| | | condition.type ?: throw IllegalStateException("任务类型不能为空") |
| | | condition.id ?: throw IllegalStateException("任务id不能为空") |
| | | condition.type ?: throw BizException("任务类型不能为空") |
| | | condition.id ?: throw BizException("任务id不能为空") |
| | | |
| | | val task = backgroundTaskCtrl.startTask(condition.type!!, condition.id!!) |
| | | return task.taskStatus |
| | | } |
| | | |
| | | override fun shutDownTask(condition: BgTaskConditionVo): List<BgTaskStatus?> { |
| | | condition.type ?: throw IllegalStateException("任务类型不能为空") |
| | | condition.type ?: throw BizException("任务类型不能为空") |
| | | return backgroundTaskCtrl.shutDownTask(condition.type!!, condition.id) |
| | | } |
| | | |
| | | override fun removeTask(condition: BgTaskConditionVo): Boolean { |
| | | condition.type ?: throw IllegalStateException("任务类型不能为空") |
| | | condition.id ?: throw IllegalStateException("任务id不能为空") |
| | | condition.type ?: throw BizException("任务类型不能为空") |
| | | condition.id ?: throw BizException("任务id不能为空") |
| | | return backgroundTaskCtrl.removeTask(condition.type!!, condition.id!!) |
| | | } |
| | | |