我需要获取JobOperatorImpl来处理JBeret中以编程方式定义的作业。我将Thorntail用作具有io.thorntail:batch-jberet依赖项的容器。
WITH ( query to select all dates between 2017.01.01 and 2018.01.01 ) AS dates
SELECT
date date,
count(*) number_of_orders
FROM dates dates
LEFT JOIN order order
ON order.created_at = dates.date
但我有一个例外:JobOperatorImpl jobOperator = (JobOperatorImpl) JobOperatorContext.getJobOperatorContext().getJobOperator();
当我使用不带Thorntail分数的JBeret依赖项时,它正常工作。
答案 0 :(得分:0)
我相信org.wildfly.extension.batch.jberet.deployment.JobOperatorService
只能强制转换为javax.batch.operations.JobOperator
,而不能强制转换为JBeret实现类
答案 1 :(得分:0)
您可以将其投射到org.jberet.operations.AbstractJobOperator
。
它应该提供管理作业所需的所有方法。