public class ImwActionProcessPlugin extends AbstractActionProcessPlugin
修飾子とタイプ | フィールドと説明 |
---|---|
protected AppManager |
appManager
AppManager.
|
protected AppManagerDto |
appManagerDto
AppManagerDto.
|
static String |
COPY_TARGET
リクエストパラメータキー :コピー対象.
|
static String |
FORMDATA_KEY
リクエストパラメータキー :FORMDATA_KEY.
|
protected static String |
MANAGER_CLASS_KEY_APP
マネージャクラス取得用KEY:appManager.
|
protected static String |
MANAGER_CLASS_KEY_GADGET_MASTER
マネージャクラス取得用KEY:gadgetMasterManager.
|
protected static String |
MANAGER_CLASS_KEY_MATTER_CONTROL
マネージャクラス取得用KEY:matterControlManager.
|
protected static String |
MANAGER_CLASS_KEY_MATTER_INFO
マネージャクラス取得用KEY:matterInfoManager.
|
protected static String |
MEDIATOR_KEY
実行メディエータキー.
|
static String |
PAGE_PATH_ID
リクエストパラメータキー :FORMDATA_KEY.
|
protected ImwActionProcessPluginDto |
pluginDto
ImwActionProcessPluginDto.
|
protected PropertyHelper |
propertyHelper
PropertyHelper.
|
protected static String |
RESERVE_CANCEL_REGIST_TAG
IM-WorkFlow 登録処理:保留解除タグ.
|
protected static String |
RESERVE_REGIST_TAG
IM-WorkFlow 登録処理:保留タグ.
|
static String |
SEARCH_CRITERIA_COMPANY_KEY
リクエストパラメータキー :検索基準会社.
|
static String |
SEARCH_CRITERIA_DATE_KEY
リクエストパラメータキー :検索基準日.
|
protected static String |
SEND_BACK_REGIST_TAG
IM-WorkFlow 登録処理:差戻しタグ.
|
static String |
SEND_DATA_FLAG
リクエストパラメータキー :画面入力値送信フラグ.
|
SYSTEM_MATTER_ID_TEMPORARY
コンストラクタと説明 |
---|
ImwActionProcessPlugin()
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
addGadgetInfo(GadgetMediatorParams params,
ActionProcessParameterDto _parameter,
Map<String,Object> _userParameter)
イベントにて実行するガジェットを追加.
|
protected boolean |
checkEditableProcess()
ガジェットのフィールドに入力項目があるか判定.
|
protected void |
checkExclusiveControl()
排他チェックを実施.
|
protected String |
getAutoProcessCommentString()
自動処理時コメント文字列を返却.
|
protected Class<? extends KaidenAbstarctPluginLogicBase> |
getLogicClass()
ロジッククラスを返却.
|
protected String |
getNewMatterNumber(ActionProcessParameterDto _parameter,
Map<String,Object> _userParameter)
案件番号を取得.
|
protected jp.co.intra_mart.foundation.workflow.administrator.model.RouteNodeDataModel |
getNodeDataModel(String routeId,
String routeVersionId,
String nodeId,
String localeId)
案件履歴情報EmtityのノードIDに応じたノード情報を返却.
|
protected boolean |
isResistEventMode(String _mode)
処理画面が編集可能かどうかを判定.
|
protected void |
prepare(ActionProcessParameterDto _parameter,
Map<String,Object> _userParameter)
前処理.
|
protected AppManagerDto |
selectAppManagerDto(String contentsId,
String contentsVersionId,
String pagePathId)
申請書ガジェットDTOを取得.
|
protected void |
setEventParams(String _mode,
GadgetMediatorParams _params,
ActionProcessParameterDto _parameter,
Map<String,Object> _userParameter)
パラメータ設定.
|
apply, applyFromTempSave, applyFromUnapply, approve, approveEnd, createApplyFromTempSaveMediatorParams, createApplyFromUnapplyMediatorParams, createApplyMediatorParams, createApproveEndMediatorParams, createApproveMediatorParams, createDenyMediatorParams, createDiscontinueMediatorParams, createMatterHandleMediatorParams, createPullBackMediatorParams, createReapplyMediatorParams, createReserveCancelMediatorParams, createReserveMediatorParams, createSendBackMediatorParams, createSendBackToPullBackMediatorParams, createTempSaveCreateMediatorParams, createTempSaveDeleteMediatorParams, createTempSaveUpdateMediatorParams, deny, discontinue, dispatchEvent, dispatchLogic, dispatchPostLogic, extensionDispatchPostLogic, extensionDispatchPreLogic, getMediatorKey, matterHandle, pullBack, reapply, reserve, reserveCancel, sendBack, sendBackToPullBack, setMediatorKey, tempSaveCreate, tempSaveDelete, tempSaveUpdate
public static final String SEARCH_CRITERIA_DATE_KEY
public static final String SEARCH_CRITERIA_COMPANY_KEY
protected static final String MANAGER_CLASS_KEY_APP
protected static final String MANAGER_CLASS_KEY_MATTER_INFO
protected static final String MANAGER_CLASS_KEY_MATTER_CONTROL
protected static final String MANAGER_CLASS_KEY_GADGET_MASTER
protected static final String RESERVE_REGIST_TAG
protected static final String RESERVE_CANCEL_REGIST_TAG
protected static final String SEND_BACK_REGIST_TAG
protected ImwActionProcessPluginDto pluginDto
protected AppManagerDto appManagerDto
protected AppManager appManager
protected PropertyHelper propertyHelper
public ImwActionProcessPlugin() throws KaidenWorkflowExternalException
KaidenWorkflowExternalException
- ワークフロー例外protected void addGadgetInfo(GadgetMediatorParams params, ActionProcessParameterDto _parameter, Map<String,Object> _userParameter) throws jp.co.intra_mart.foundation.workflow.exception.WorkflowException
申請書マスタ定義情報からストラテジを追加します。
addGadgetInfo
クラス内 AbstractActionProcessPlugin
params
- 審議情報_parameter
- ワークフローパラメータ_userParameter
- ユーザパラメータjp.co.intra_mart.foundation.workflow.exception.WorkflowException
- ワークフロー例外が発生したprotected void setEventParams(String _mode, GadgetMediatorParams _params, ActionProcessParameterDto _parameter, Map<String,Object> _userParameter) throws jp.co.intra_mart.foundation.workflow.exception.WorkflowException
処理情報にパラメータを設定します。
必要に応じてサブクラスで実装してください。
setEventParams
クラス内 AbstractActionProcessPlugin
_mode
- イベントモード_params
- 処理情報_parameter
- ワークフローパラメータ_userParameter
- ユーザパラメータjp.co.intra_mart.foundation.workflow.exception.WorkflowException
- 例外が発生protected AppManagerDto selectAppManagerDto(String contentsId, String contentsVersionId, String pagePathId) throws jp.co.intra_mart.foundation.workflow.exception.WorkflowException
申請書マスタ群を検索し、申請書ガジェットDTOとして返却します。
contentsId
- コンテンツIDcontentsVersionId
- コンテンツヴァージョンIDpagePathId
- 画面パスIDjp.co.intra_mart.foundation.workflow.exception.WorkflowException
- ワークフロー例外protected String getNewMatterNumber(ActionProcessParameterDto _parameter, Map<String,Object> _userParameter) throws Exception
標準ではWorkflowNumberingManager.getNumber()
メソッドを利用して採番、返却します。
案件番号の体系を変更する場合はサブクラスで本メソッドをオーバーライドしてください。
K20M_APPから取得した採番クラスの実行結果を返却します。
採番クラス未指定の場合は、ImwNumberingImpl.getNewMatterNumber(ActionProcessParameterDto, Map)
の処理結果を返却します。
getNewMatterNumber
クラス内 AbstractActionProcessPlugin
_parameter
- ワークフローパラメータ_userParameter
- ユーザパラメータException
- 例外が発生protected Class<? extends KaidenAbstarctPluginLogicBase> getLogicClass()
getLogicClass
クラス内 AbstractActionProcessPlugin
protected boolean checkEditableProcess()
protected jp.co.intra_mart.foundation.workflow.administrator.model.RouteNodeDataModel getNodeDataModel(String routeId, String routeVersionId, String nodeId, String localeId) throws jp.co.intra_mart.foundation.workflow.exception.WorkflowException
routeId
- ルートIDrouteVersionId
- ルートヴァージョンIDnodeId
- ノードIDlocaleId
- ロケールIDjp.co.intra_mart.foundation.workflow.exception.WorkflowException
- IM-API実行時に例外発生protected boolean isResistEventMode(String _mode)
modeが以下の場合に更新可能ノードかを判定します。
mode | 備考 |
---|---|
承認処理 |
常に更新可能とします。 |
承認終了処理 |
常に更新可能とします。 |
保留処理 |
IM-WorkFlow 登録処理:保留タグ を保持している場合は更新可能とします。タグを保持していない場合でも、 ExtensionImwProp.C#RESERVE_REGIST が"1"の場合は更新可能とします。 |
保留解除処理 |
IM-WorkFlow 登録処理:保留解除タグ を保持している場合は更新可能とします。タグを保持していない場合でも、 ExtensionImwProp.C#RESERVE_CANCEL_REGIST が"1"の場合は更新可能とします。 |
差戻し処理 |
IM-WorkFlow 登録処理:差戻しタグ を保持している場合は更新可能とします。タグを保持していない場合でも、 ExtensionImwProp.C#SENDBACK_REGIST が"1"の場合は更新可能とします。 |
_mode
- イベントモードprotected String getAutoProcessCommentString()
ラベルプロパティから[@link ExtensionImwProp.S.AUTO_PROCESS_COMMENT}をキーに取得します。 変更する場合はサブクラスで本メソッドをオーバーライドしてください。
protected void prepare(ActionProcessParameterDto _parameter, Map<String,Object> _userParameter) throws jp.co.intra_mart.foundation.workflow.exception.WorkflowException
ガジェットマスタ定義情報を取得します。
prepare
クラス内 AbstractActionProcessPlugin
_parameter
- ワークフローパラメータ_userParameter
- ユーザパラメータjp.co.intra_mart.foundation.workflow.exception.WorkflowException
- 例外が発生protected void checkExclusiveControl() throws KaidenValidateException
処理情報にパラメータを設定します。
必要に応じてサブクラスで実装してください。
画面から渡されたユーザデータIDが最新のユーザデータIDでない場合、排他エラーと判定。
checkExclusiveControl
クラス内 AbstractActionProcessPlugin
KaidenValidateException
- チェックエラーCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.