1

実行中のバッチレット内から 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 "";
    }    
}

前もって感謝します。

4

1 に答える 1