All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.integration.workflow.WorkflowConfig Maven / Gradle / Ivy

package nablarch.integration.workflow;

import nablarch.core.repository.SystemRepository;

import nablarch.integration.workflow.dao.WorkflowInstanceDao;
import nablarch.integration.workflow.definition.WorkflowDefinitionHolder;

/**
 * ワークフローの設定情報クラス。
 *
 * @author hisaaki sioiri
 * @since 1.4.2
 */
public class WorkflowConfig {

    /** ワークフロー設定のキー値 */
    private static final String CONFIG_KEY = "workflowConfig";
    /** ワークフロー定義情報を保持するクラス */
    private WorkflowDefinitionHolder workflowDefinitionHolder;

    /** ワークフロー進行状況データベースに関するクラス */
    private WorkflowInstanceDao workflowInstanceDao;

    /** ワークフローインスタンスのファクトリクラス */
    private WorkflowInstanceFactory workflowInstanceFactory;

    /**
     * ワークフロー関連の設定情報を取得する。
     *
     * @return ワークフロー関連の設定情報
     */
    public static WorkflowConfig get() {
        return SystemRepository.get(CONFIG_KEY);
    }

    /**
     * ワークフロー定義情報を保持するクラスを設定する。
     *
     * @return ワークフロー定義情報を保持するクラスを取得する。
     */
    public WorkflowDefinitionHolder getWorkflowDefinitionHolder() {
        return workflowDefinitionHolder;
    }

    /**
     * ワークフロー定義情報を保持するクラスを設定する。
     *
     * @param workflowDefinitionHolder ワークフロー定義情報を保持するクラスを設定する。
     */
    public void setWorkflowDefinitionHolder(WorkflowDefinitionHolder workflowDefinitionHolder) {
        this.workflowDefinitionHolder = workflowDefinitionHolder;
    }

    /**
     * ワークフロー進行状況のデータベースアクセスクラスを取得する。
     *
     * @return プロセス進行状況DAO
     */
    public WorkflowInstanceDao getWorkflowInstanceDao() {
        return workflowInstanceDao;
    }

    /**
     * ワークフローの状態を管理するためのデータベースアクセスオブジェクトを設定する。
     *
     * @param workflowInstanceDao ワークフローの状態を管理するためのデータベースアクセスオブジェクト
     */
    public void setWorkflowInstanceDao(WorkflowInstanceDao workflowInstanceDao) {
        this.workflowInstanceDao = workflowInstanceDao;
    }

    /**
     * ワークフローインスタンスのファクトリクラスを取得する。
     *
     * @return ワークフローインスタンスのファクトリクラス
     */
    public WorkflowInstanceFactory getWorkflowInstanceFactory() {
        return workflowInstanceFactory;
    }

    /**
     * ワークフローインスタンスのファクトリクラスを設定する。
     *
     * @param workflowInstanceFactory ワークフローインスタンスのファクトリクラス
     */
    public void setWorkflowInstanceFactory(WorkflowInstanceFactory workflowInstanceFactory) {
        this.workflowInstanceFactory = workflowInstanceFactory;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy