実行中のバッチレット内から jobId を取得する必要があります。すでに、Batchlet を起動しているクラスから jobId を取得できますが、Batchlet の内部からは取得できません。
long jobId = job.start("BatchletName", parm);
この文は、バッチレット「BatchletName」を起動します。ここで、クラス BatchletName.java 内から jobId 値を取得する必要があります。
@Dependent
@Named("BatchletName")
@TransactionManagement(TransactionManagementType.BEAN)
public class BatchletName extends AbstractBatchlet {
public String process() throws Exception {
// I need jobId here
return "";
}
}
前もって感謝します。