IM-Workflow

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

java.lang.Object
  上位を拡張 jp.co.intra_mart.foundation.workflow.application.general.ActConfig

public class ActConfig
extends Object

代理設定マネージャ。

ユーザの代理情報の取得や登録、更新、削除処理を行ったり、指定したユーザが代理設定管理者であるかを判定します。
本クラスでは、代理の設定情報を拡張ポイントIDとプラグインIDで管理する為に必要なメソッドを提供しています。
代理元や代理先等の展開された情報を取得するには「OriginalActList」や「TargetActList」を使用します。

導入されたバージョン:
7.2
関連項目:
OriginalActList, TargetActList

コンストラクタの概要
ActConfig(String loginGroupId)
          コンストラクタ
引数で指定したログイングループIDで代理設定マネージャを新しく生成します。
 
メソッドの概要
 void createActConfig(ActConfigModel[] actConfig, Boolean sendMailFlg, String noticeComment)
          代理設定情報を新規登録します。
 void deleteActConfig(ActConfigModel[] actConfig)
          代理設定情報を削除します。
 ActConfigModel getActConfig(String no, String originalActUserCode)
          代理元ユーザに対して設定されている代理設定情報を取得します。
 Boolean isActAuthorityUser(String userCd)
          指定したユーザが代理設定管理者であるかを判定します。
 void updateActConfig(ActConfigModel[] actConfig, Boolean sendMailFlg, String noticeComment)
          代理設定情報を更新します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ActConfig

public ActConfig(String loginGroupId)
コンストラクタ
引数で指定したログイングループIDで代理設定マネージャを新しく生成します。

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

getActConfig

public ActConfigModel getActConfig(String no,
                                   String originalActUserCode)
                            throws WorkflowException
代理元ユーザに対して設定されている代理設定情報を取得します。

指定した「連番」と「代理元ユーザコード」をキーに「imw_t_act」テーブルの代理設定情報を取得します。
「連番」と「代理元ユーザコード」は必須になります。設定されてない場合は例外「WorkflowException」が発生します。
取得データが存在しない場合は「null」を返却します。

引数の連番は「OriginalActList」や「TargetActList」から取得できます。

パラメータ:
no - 連番
originalActUserCode - 代理元ユーザコード
戻り値:
ActConfigModel 代理設定情報
例外:
WorkflowException - ワークフロー例外

createActConfig

public void createActConfig(ActConfigModel[] actConfig,
                            Boolean sendMailFlg,
                            String noticeComment)
                     throws WorkflowException
代理設定情報を新規登録します。

指定した「代理設定情報の配列」を代理設定情報テーブル「imw_t_act」に登録します。
登録する代理設定情報の配列は必須になります。設定されてない場合は例外「WorkflowException」が発生します。
登録対象になる指定したパラメータの配列の件数と実際に成功した登録件数が異なる場合でも例外「WorkflowException」が発生します。
データベースへの処理で失敗した場合では「WorkflowException」が発生します。

代理設定情報テーブルに登録した後、設定されたプラグイン情報を展開し、
代理設定一時展開テーブル「imw_t_act_temporary_expand」の情報も登録します。

代理設定通知メール送信フラグにTRUEを指定した場合、代理設定通知コメントで指定した
文字列を本文に含めた代理設定通知メールを送信します。
代理設定通知コメントのチェックは行ってません。設定したコメントがない場合は内容が空のメールが送信されます。

更新、削除処理は「updateActConfig(ActConfigModel[], Boolean, String)」、「deleteActConfig(ActConfigModel[])」を利用してください。

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

パラメータ:
actConfig - 代理設定情報の配列
sendMailFlg - 代理設定通知メール送信フラグ
noticeComment - 代理設定通知コメント
例外:
WorkflowException - ワークフロー例外

updateActConfig

public void updateActConfig(ActConfigModel[] actConfig,
                            Boolean sendMailFlg,
                            String noticeComment)
                     throws WorkflowException
代理設定情報を更新します。

代理設定情報テーブル「imw_t_act」に対して更新処理を行います。
更新する代理設定情報の配列は必須になります。設定されてない場合は例外「WorkflowException」が発生します。
指定した「代理設定情報の配列」モデルで「連番」と「代理元ユーザコード」をキーにして、キー以外に設定されている値を更新します。
値を設定していない項目(nullの項目)は更新対象外になります。
データベース更新処理後、実際に更新されたデータが「1」件未満の場合でも例外「WorkflowException」が発生します。
データベースへの処理で失敗した場合では「WorkflowException」が発生します。

代理設定情報テーブルを更新した後、更新されたプラグイン情報を展開し、
代理設定一時展開テーブル「imw_t_act_temporary_expand」の情報も更新します。
更新処理では既存データを全削除し、新データを追加します。
代理設定通知メール送信フラグにTRUEを指定した場合、代理設定通知コメントで指定した
文字列を本文に含めた代理設定通知メールを送信します。
代理設定通知コメントのチェックは行ってません。設定したコメントがない場合は内容が空のメールが送信されます。

登録、削除処理は「createActConfig(ActConfigModel[], Boolean, String)」、「deleteActConfig(ActConfigModel[])」を利用してください。

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

パラメータ:
actConfig - 代理設定情報の配列
sendMailFlg - 代理設定通知メール送信フラグ
noticeComment - 代理設定通知コメント
例外:
WorkflowException - ワークフロー例外

deleteActConfig

public void deleteActConfig(ActConfigModel[] actConfig)
                     throws WorkflowException
代理設定情報を削除します。

代理設定情報テーブル「imw_t_act」に対して削除処理を行います。
削除する代理設定情報の配列は必須になります。設定されてない場合は例外「WorkflowException」が発生します。
指定した「代理設定情報の配列」モデルに設定された連番と代理元ユーザコードの値をキーにしてデータを削除します。
値を設定していない項目(nullの項目)は検索条件から除いて削除処理を行います。
ただし、2つ項目をNULLにしても全項目削除にはなりません。例外「WorkflowException」が発生します。
削除をする場合には、必ずひとつ以上の項目に値を設定する必要があります。
データベースへの処理で失敗した場合では「WorkflowException」が発生します。

削除については実際に削除されたデータが「1」件未満の場合でも正常終了になります。

登録、更新処理は「createActConfig(ActConfigModel[], Boolean, String)」、「updateActConfig(ActConfigModel[], Boolean, String)」を利用してください。

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

パラメータ:
actConfig - 代理設定情報の配列
例外:
WorkflowException - ワークフロー例外

isActAuthorityUser

public Boolean isActAuthorityUser(String userCd)
                           throws WorkflowException
指定したユーザが代理設定管理者であるかを判定します。

代理管理者設定テーブル「imw_m_act_administration」に指定したユーザが設定されているかを判定します。
テーブルに設定されている全ての拡張ポイントID、プラグインID、パラメータに該当するユーザを展開し、
その中に引数で指定したユーザコードが存在するかを判定します。

対象ユーザコードは必須になります。設定されてない場合は例外「WorkflowException」が発生します。

パラメータ:
userCd - 対象ユーザコード
戻り値:
Boolean 代理設定管理者判定結果(true:代理設定管理者 / false:代理設定管理者対象外)
例外:
WorkflowException - ワークフロー例外

IM-Workflow

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