IM-Workflow

jp.co.intra_mart.foundation.workflow.application.general
クラス UserNodeConfig

java.lang.Object
  上位を拡張 jp.co.intra_mart.system.workflow.engine.database.WorkflowDAOBase
      上位を拡張 jp.co.intra_mart.system.workflow.api.database.AbstractListDaoBase
          上位を拡張 jp.co.intra_mart.foundation.workflow.application.general.UserNodeConfig

public class UserNodeConfig
extends jp.co.intra_mart.system.workflow.api.database.AbstractListDaoBase

ノード設定マネージャ。

特定ユーザが動的承認・確認ノードや、横・縦配置ノード等に設定した処理対象者、ノード展開情報等の
ノードの設定情報を管理するマネージャです。
設定情報を取得して、他のノードの設定に再利用することができます。

本クラスでは、ノードの設定情報を管理するテーブル「imw_t_user_node_config」「imw_t_user_node_config_node」「imw_t_user_node_config_detail」に対して、処理を行います。
設定情報の取得や、登録・削除処理が出来ます。

データの取得対象になる3つのテーブルは連携された情報を格納しています。
このクラスで提供するメソッドでは、各テーブル毎に設定されているデータを取得することもできますが、
連携した全てのデータを取得する「getUserNodeConfigFamily(String)」メソッドも提供しています。
詳細は各メソッドを参照してください。

導入されたバージョン:
7.2

入れ子のクラスの概要
 
クラス jp.co.intra_mart.system.workflow.api.database.AbstractListDaoBase から継承された入れ子のクラス/インタフェース
jp.co.intra_mart.system.workflow.api.database.AbstractListDaoBase.SubSearchSql
 
フィールドの概要
 
クラス jp.co.intra_mart.system.workflow.engine.database.WorkflowDAOBase から継承されたフィールド
manager
 
コンストラクタの概要
UserNodeConfig(String loginGroupId, String userCd)
          コンストラクタ。
 
メソッドの概要
 void createUserNodeConfig(UserNodeConfigParam[] param)
          利用者ノード設定情報を新規登録します。
 void deleteUserNodeConfig(UserNodeConfigParam[] param)
          利用者ノード設定情報を連携情報を含めて全て削除します。
 UserNodeConfigDetailModel[] getUserNodeConfigDetailList(ListSearchConditionNoMatterProperty<UserNodeConfigDetailType> cond)
          コンストラクタに指定したユーザが利用者ノード設定で、ある設定で保存したノードの情報の詳細一覧を取得します。
 int getUserNodeConfigDetailListCount(ListSearchConditionNoMatterProperty<UserNodeConfigDetailType> cond)
          コンストラクタに指定したユーザが利用者ノード設定で、ある設定で保存したノードの情報の詳細件数を取得します。
 UserNodeConfigModel getUserNodeConfigFamily(String nodeConfigId)
          利用者ノード設定情報と配下の連携情報を取得します。
 UserNodeConfigModel[] getUserNodeConfigList(ListSearchConditionNoMatterProperty<UserNodeConfigType> cond)
          コンストラクタに指定したユーザが設定した利用者ノード設定情報の一覧を取得します。
 int getUserNodeConfigListCount(ListSearchConditionNoMatterProperty<UserNodeConfigType> cond)
          コンストラクタに指定したユーザが設定した利用者ノード設定情報の件数を取得します。
 UserNodeConfigNodeModel[] getUserNodeConfigNodeList(ListSearchConditionNoMatterProperty<UserNodeConfigNodeType> cond)
          コンストラクタに指定したユーザが利用者ノード設定で、ある設定で保存したノードの情報一覧を取得します。
 int getUserNodeConfigNodeListCount(ListSearchConditionNoMatterProperty<UserNodeConfigNodeType> cond)
          コンストラクタに指定したユーザが利用者ノード設定で、ある設定で保存したノードの情報の件数を取得します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

UserNodeConfig

public UserNodeConfig(String loginGroupId,
                      String userCd)
コンストラクタ。
引数で指定したログイングループID、ユーザコードでノード設定マネージャを新しく生成します。

パラメータ:
loginGroupId - ログイングループID
userCd - 実行者コード
メソッドの詳細

getUserNodeConfigList

public UserNodeConfigModel[] getUserNodeConfigList(ListSearchConditionNoMatterProperty<UserNodeConfigType> cond)
                                            throws WorkflowException
コンストラクタに指定したユーザが設定した利用者ノード設定情報の一覧を取得します。

コンストラクタに指定したユーザが設定したノード設定情報一覧情報のみ取得します。
ノード種別毎に設定した設定名を取得することができます。

本メソッドで取得する結果モデルの「利用者ノード設定情報」には「imw_t_user_node_config」データのみ設定されています。
「利用者ノード設定情報」内の詳細情報である「利用者ノード設定ノード情報」は設定されていません。
配下の連携されている情報を全て取得するには「getUserNodeConfigFamily(String)」を利用してください。

検索条件を設定する為の引数である「cond 検索条件」の設定は必須です。
特に検索条件を設定する必要がない場合でもインスタンスを作成して設定する必要があります。
検索結果が存在しない場合にはサイズ0の空オブジェクトを返却します。

データベースへの検索処理で失敗した場合には「WorkflowException」が発生します。

検索条件や、ソート条件の設定は「UserNodeConfigType」に定義されているEnumをキーで設定できます。
詳しい使用方法は「ListSearchConditionNoMatterProperty」を参照してください。

利用者ノード設定情報の詳細情報である設定したノード情報を取得するには「getUserNodeConfigList(ListSearchConditionNoMatterProperty)」を利用してください。

パラメータ:
cond - 検索条件
戻り値:
UserNodeConfigModel[] 利用者ノード設定情報の配列
例外:
WorkflowException - ワークフロー例外

getUserNodeConfigListCount

public int getUserNodeConfigListCount(ListSearchConditionNoMatterProperty<UserNodeConfigType> cond)
                               throws WorkflowException
コンストラクタに指定したユーザが設定した利用者ノード設定情報の件数を取得します。

コンストラクタに指定したユーザが設定したノード設定情報一覧情報の件数のみ取得します。
ノード種別毎に設定した設定名の件数を取得することができます。
本メソッドで取得する件数は「imw_t_user_node_config」データの件数のみです。

検索条件を設定する為の引数である「cond 検索条件」の設定は必須です。
特に検索条件を設定する必要がない場合でもインスタンスを作成して設定する必要があります。

データベースへの検索処理で失敗した場合には「WorkflowException」が発生します。

検索条件の設定は「UserNodeConfigType」に定義されているEnumをキーで設定できます。
詳しい使用方法は「ListSearchConditionNoMatterProperty」を参照してください。

利用者ノード設定情報の詳細情報である設定したノード情報の件数を取得するには「getUserNodeConfigListCount(ListSearchConditionNoMatterProperty)」を利用してください。

パラメータ:
cond - 検索条件
戻り値:
int 利用者ノード設定情報件数
例外:
WorkflowException - ワークフロー例外の親クラス

createUserNodeConfig

public void createUserNodeConfig(UserNodeConfigParam[] param)
                          throws WorkflowException
利用者ノード設定情報を新規登録します。

指定した「利用者ノード設定パラメータの配列」情報を各該当テーブルに登録します。

登録する利用者ノード設定のパラメータ設定は必須です。設定されてない場合は例外「WorkflowException」が発生します。
パラメータの必須項目に値が設定されてない場合でも「WorkflowException」が発生します。詳細はパラメータの説明を参照してください。
このメソッドでは、登録処理のみを行います。登録する「ノード設定ID」が既にデータベースに存在する場合には、「WorkflowException」が発生します。

登録処理はテーブル「imw_t_user_node_config」、「imw_t_user_node_config_node」、「imw_t_user_node_config_detail」の順に行います。
各テーブルへの登録処理が途中で失敗した場合には、その時点で処理が中断されて「WorkflowException」が発生します。

登録したデータの削除処理は「deleteUserNodeConfig(UserNodeConfigParam[])」を利用してください。

このメソッドでは内部でトランザクション制御を行なっていません。外部で制御を行う必要があります。

パラメータ:
param - 利用者ノード設定パラメータの配列
例外:
WorkflowException - ワークフロー例外の親クラス

deleteUserNodeConfig

public void deleteUserNodeConfig(UserNodeConfigParam[] param)
                          throws WorkflowException
利用者ノード設定情報を連携情報を含めて全て削除します。

削除する利用者ノード設定のパラメータ設定は必須です。設定されてない場合は例外「WorkflowException」が発生します。
削除に必要な情報は指定した「利用者ノード設定パラメー」情報の「ノード設定ID」のみです。
「ノード設定ID」のみを利用して各該当テーブルのデータを削除します。
他に内部モデル等のパラメータに値を設定しても、その値は無視されます。

削除処理はテーブル「imw_t_user_node_config」、「imw_t_user_node_config_node」、「imw_t_user_node_config_detail」の順に行います。
各テーブルへの削除処理が途中で失敗した場合には、その時点で処理が中断されて「WorkflowException」が発生します。

新規の登録には、「createUserNodeConfig(UserNodeConfigParam[])」を利用してください。

このメソッドでは内部でトランザクション制御を行なっていません。外部で制御を行う必要があります。

パラメータ:
param - 利用者ノード設定パラメータの配列
例外:
WorkflowException - ワークフロー例外の親クラス

getUserNodeConfigDetailList

public UserNodeConfigDetailModel[] getUserNodeConfigDetailList(ListSearchConditionNoMatterProperty<UserNodeConfigDetailType> cond)
                                                        throws WorkflowException
コンストラクタに指定したユーザが利用者ノード設定で、ある設定で保存したノードの情報の詳細一覧を取得します。

コンストラクタに指定したユーザがノード設定情報で、実際に保存したノードに設定した権限者情報等の設定情報のみ取得します。
ノード種別毎に設定した設定名に紐づいている保存されたノード設定情報の詳細情報を取得することができます。

本メソッドで取得する結果モデルの「利用者ノード設定詳細情報」には「imw_t_user_node_config_detail」データのみ設定されています。
「利用者ノード設定ノード情報」が実際に連携されている親情報を全て取得するには「getUserNodeConfigFamily(String)」を利用してください。

検索条件を設定する為の引数である「cond 検索条件」の設定は必須です。
特に検索条件を設定する必要がない場合でもインスタンスを作成して設定する必要があります。
検索結果が存在しない場合にはサイズ0の空オブジェクトを返却します。

データベースへの検索処理で失敗した場合には「WorkflowException」が発生します。

検索条件や、ソート条件の設定は「UserNodeConfigDetailType」に定義されているEnumをキーで設定できます。
詳しい使用方法は「ListSearchConditionNoMatterProperty」を参照してください。

詳細情報に紐づいている親情報のみを取得する場合は「getUserNodeConfigList(ListSearchConditionNoMatterProperty)」や「getUserNodeConfigNodeList(ListSearchConditionNoMatterProperty)」を利用してください。
全ての連携情報は「getUserNodeConfigFamily(String)」から取得できます。

パラメータ:
cond - 検索条件
戻り値:
UserNodeConfigDetailModel[] 利用者ノード設定詳細情報の配列
例外:
WorkflowException - ワークフロー例外

getUserNodeConfigDetailListCount

public int getUserNodeConfigDetailListCount(ListSearchConditionNoMatterProperty<UserNodeConfigDetailType> cond)
                                     throws WorkflowException
コンストラクタに指定したユーザが利用者ノード設定で、ある設定で保存したノードの情報の詳細件数を取得します。

コンストラクタに指定したユーザがノード設定情報で、実際に保存したノードに設定した権限者情報等の設定情報件数のみ取得します。
ノード種別毎に設定した設定名に紐づいている保存されたノード設定情報の詳細情報の件数を取得することができます。
本メソッドで取得する件数は「imw_t_user_node_config_detail」データの件数のみです。

検索条件を設定する為の引数である「cond 検索条件」の設定は必須です。
特に検索条件を設定する必要がない場合でもインスタンスを作成して設定する必要があります。

データベースへの検索処理で失敗した場合には「WorkflowException」が発生します。

検索条件の設定は「UserNodeConfigDetailType」に定義されているEnumをキーで設定できます。
詳しい使用方法は「ListSearchConditionNoMatterProperty」を参照してください。

詳細情報に紐づいている親情報件数のみを取得する場合は「getUserNodeConfigListCount(ListSearchConditionNoMatterProperty)」や「getUserNodeConfigNodeListCount(ListSearchConditionNoMatterProperty)」を利用してください。

パラメータ:
cond - 検索条件
戻り値:
int 利用者ノード設定詳細情報件数
例外:
WorkflowException - ワークフロー例外

getUserNodeConfigNodeList

public UserNodeConfigNodeModel[] getUserNodeConfigNodeList(ListSearchConditionNoMatterProperty<UserNodeConfigNodeType> cond)
                                                    throws WorkflowException
コンストラクタに指定したユーザが利用者ノード設定で、ある設定で保存したノードの情報一覧を取得します。

コンストラクタに指定したユーザがノード設定情報で、実際に保存したノードの設定情報のみ取得します。
ノード種別毎に設定した設定名に紐づいている保存されたノード設定情報を取得することができます。

本メソッドで取得する結果モデルの「利用者ノード設定ノード情報」には「imw_t_user_node_config_node」データのみ設定されています。
「利用者ノード設定ノード情報」内の詳細情報である「利用者ノード設定詳細情報」は設定されていません。
配下の連携されている情報を全て取得するには「getUserNodeConfigFamily(String)」を利用してください。

検索条件を設定する為の引数である「cond 検索条件」の設定は必須です。
特に検索条件を設定する必要がない場合でもインスタンスを作成して設定する必要があります。
検索結果が存在しない場合にはサイズ0の空オブジェクトを返却します。

データベースへの検索処理で失敗した場合には「WorkflowException」が発生します。

検索条件や、ソート条件の設定は「UserNodeConfigNodeType」に定義されているEnumをキーで設定できます。
詳しい使用方法は「ListSearchConditionNoMatterProperty」を参照してください。

利用者ノード設定ノード情報の詳細情報であるノード設定に保存した権限者設定等の詳細情報を取得するには「getUserNodeConfigDetailList(ListSearchConditionNoMatterProperty)」を利用してください。

パラメータ:
cond - 検索条件
戻り値:
UserNodeConfigNodeModel[] 利用者ノード設定ノード情報の配列
例外:
WorkflowException - ワークフロー例外

getUserNodeConfigNodeListCount

public int getUserNodeConfigNodeListCount(ListSearchConditionNoMatterProperty<UserNodeConfigNodeType> cond)
                                   throws WorkflowException
コンストラクタに指定したユーザが利用者ノード設定で、ある設定で保存したノードの情報の件数を取得します。

コンストラクタに指定したユーザがノード設定情報で、実際に保存したノードの設定情報件数のみ取得します。
ノード種別毎に設定した設定名に紐づいている保存されたノード設定情報件数を取得することができます。
本メソッドで取得する件数は「imw_t_user_node_config_node」データの件数のみです。

検索条件を設定する為の引数である「cond 検索条件」の設定は必須です。
特に検索条件を設定する必要がない場合でもインスタンスを作成して設定する必要があります。

データベースへの検索処理で失敗した場合には「WorkflowException」が発生します。

検索条件の設定は「UserNodeConfigNodeType」に定義されているEnumをキーで設定できます。
詳しい使用方法は「ListSearchConditionNoMatterProperty」を参照してください。

利用者ノード設定ノード情報の詳細情報であるノード設定に保存した権限者設定等の詳細情報の件数を取得するには「getUserNodeConfigDetailListCount(ListSearchConditionNoMatterProperty)」を利用してください。

パラメータ:
cond - 検索条件
戻り値:
int 利用者ノード設定ノード情報件数
例外:
WorkflowException - ワークフロー例外の親クラス

getUserNodeConfigFamily

public UserNodeConfigModel getUserNodeConfigFamily(String nodeConfigId)
                                            throws WorkflowException
利用者ノード設定情報と配下の連携情報を取得します。

コンストラクタに指定したユーザが設定したノード設定情報と連携した配下のデータを全て取得します。
このメソッドでは、内部処理でノードの設定情報を取得する「getUserNodeConfigList(ListSearchConditionNoMatterProperty)」と
設定に保存されているノード情報を取得する「getUserNodeConfigNodeList(ListSearchConditionNoMatterProperty)」と
その詳細設定情報である権限者などの情報を取得する「getUserNodeConfigDetailList(ListSearchConditionNoMatterProperty)」を順番で呼び出し、
連携されてデータを取得しています。

「nodeConfigId ノード設定ID」で「getUserNodeConfigList(ListSearchConditionNoMatterProperty)」のノードの設定情報を取得した時に、
該当したデータがない場合は「null」を返却します。
配下のデータが存在しない場合には、親モデルの中にサイズ0の空モデルが設定されます。

パラメータである「nodeConfigId ノード設定ID」の設定は必須です。空文字を設定した場合にも「WorkflowException」が発生します。

利用者ノード設定情報の内部モデル「利用者ノード設定ノード情報」は「ノード連番:UserNodeConfigNodeType.NODE_NO」でソートされています。
利用者ノード設定ノード情報の内部モデル「利用者ノード設定詳細情報」は「処理対象者連番:UserNodeConfigDetailType.EXEC_USER_NO」でソートされています。

パラメータ:
nodeConfigId - ノード設定ID
戻り値:
UserNodeConfigModel 利用者ノード設定情報
例外:
WorkflowException - ワークフロー例外

IM-Workflow

Copyright © 2000-2015 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.