package com.github.kmkt.util.concurrent; /** * TaskWorker の実行が阻害された場合に生じる例外。 * 実行予定の TaskWorker に割り当てられた taskreq を持ち、 {@link #getRequest()} で取得できる。 */ public class TaskWorkerStartException extends TaskWorkerRunnerException { private static final long serialVersionUID = 1L; /** 実行予定の TaskWorker に割り当てられた taskreq */ private Object taskreq; /** * 指定された詳細メッセージを持つ、新規例外を構築します。 * @param message 詳細メッセージ。 * @param taskreq 実行予定の TaskWorker に割り当てられた taskreq */ public TaskWorkerStartException(String message, Object taskreq) { super(message); this.taskreq = taskreq; } /** * 実行予定の TaskWorker に割り当てられた taskreq を取得する * @return taskreq 実行予定の TaskWorker に割り当てられた taskreq */ public Object getRequest() { return taskreq; } }