- すべての実装されたインタフェース:
ClientInterface
, CommonInterface
, jp.ne.mki.wedge.run.interfaces.RuleEngineInterface
入力アイテムのAfterを順次実行し、エラー発生時には該当エラー処理を行う
入力引数に指定された アイテムのAfterを順次実行します。
アイテムのAfter 処理の戻り値(OK,ERROR etc..) は、
以下の仕様に基づき変換され このロジッククラスの戻り値として返します。
入力アイテムAfterの戻り値 | 次の入力アイテム実行有無 | このロジッククラスの戻り値 |
OK | ○ | OK |
ERROR | × | ERROR |
STOP | × | STOP |
CANCEL | × | CANCEL |
SKIP | ○ | OK |
SKIP_ALL | ○ | OK |
FRAME_CLOSE | × | SKIP_ALL |
FRAME_QUIT | × | SKIP_ALL |
SYSTEM_EXIT | × | SKIP_ALL |
SYSTEM_QUIT | × | SKIP_ALL |
出力引数に エラー処理用アイテムが設定されていた場合には、エラーフラグに値が入った時点で
エラーの処理を実行し処理を中断します。
エラー処理を明示的に行いたい場合には、入力引数の1つ目に エラーフラグのアイテム、2つ目以降にエラー処理実行アイテム
を設定します。
エラーの判定は、エラーフラグのアイテムが空("")でない場合には エラーフラグの値(必ず数値であること)の番号を
行番号として、エラー処理アイテムを決定します。
つまり、エラーフラグ の 値 は、エラー種類を示す事になります。
例えば、出力引数の設定が
- エラーフラグ用アイテム
- エラー処理アイテム タイプA
- エラー処理アイテム タイプB
- エラー処理アイテム タイプC
と設定されている場合、エラーフラグ用アイテムの値が 1の場合には「タイプA」が、2の場合には 「タイプB」が
実行されます。
例えば、
入力引数 | 出力引数 |
処理A | エラーフラグ |
処理B | エラー処理1 |
処理C | エラー処理2 |
と設定されている場合、
Try {
処理A
処理B
処理C
}catch(エラーフラグ=1){
エラー処理1
}catch(エラーフラグ=2){
エラー処理2
}
として処理されます。
[I/O RECORD]
InputRecord |
OutputRecord |
- Afterに処理を記述したアイテム(複数)
|
- エラーフラグ用アイテム(省略可)
- Afterにエラー処理を記述したアイテム(複数・省略可)
|
[RULE PARAMETER]
- バージョン:
- 1.0
-
フィールドの概要
フィールド
(package private) jp.ne.mki.wedge.run.client.data.Item
クラスから継承されたフィールド jp.ne.mki.wedge.rule.base.AbstractBase
controlRecord, engineManager, errorMessage, executeType, id, inputRecord, logicalName, logicClassDelegate, outputRecord, physicalName, ruleParameter, ruleType, serverParameter, userConstant
インタフェースから継承されたフィールド jp.ne.mki.wedge.rule.base.interfaces.ClientInterface
FRAME_CLOSE, FRAME_QUIT, SKIP_ALL, STOP, STOP_SELECT_ALL, SYSTEM_EXIT, SYSTEM_QUIT, TIMING_AFTER, TIMING_BEFORE, TIMING_LOAD, TIMING_ROW_CLICK, TIMING_ROW_WCLICK, TIMING_UN_LOAD
インタフェースから継承されたフィールド jp.ne.mki.wedge.rule.base.interfaces.CommonInterface
CANCEL, ERROR, EXECUTE_BOTH, EXECUTE_CLIENT, EXECUTE_DEBUG, EXECUTE_HTMLGATEWAY, EXECUTE_SERVER, EXECUTE_SERVERDC, IO_ERROR, IO_ERROR_EXECUTE_PARAMETER, IO_ERROR_IN, IO_ERROR_IO_MUST_SAME_COUNT, IO_ERROR_ITEM_TYPE, IO_ERROR_OUT, IO_ERROR_PARAMETER, NONE, OK, PARAMETER_DELIMITER, SKIP, USER_ERROR
-
-
メソッドの概要
protected int
入力アイテムのAfterの戻り値を、このロジッククラスの戻り値に変換
int
出力アイテムのAfter処理を順次実行する
各Afterの戻り値が OK 出ない場合には処理中断し実行リストに処理を戻す。
protected int
エラー処理を実行
エラーフラグの数値により入力アイテムの何行目を実行するか判断
void
protected jp.ne.mki.wedge.run.client.data.Item
エラー発生時、エラー処理を行うためのアイテムを取得
int
出力アイテムに設定があれば、エラー処理があると認識する
出力引数(0)のエラーフラグはデータクリアされます。
protected boolean
エラー処理を行うかどうかの判断
入力アイテムが設定あり かつ 値が空("")で無い場合 エラーとみなす
protected int
loopInItemSub(jp.ne.mki.wedge.run.client.data.Item inItem,
int index)
クラスから継承されたメソッド jp.ne.mki.wedge.rule.base.AbstractClient
executeCurrentAfter, executeRule, executeRule, getAdapterName, getClientRuleObject, getComponent, getComponent, getComponents, getConfig, getConfImagePath, getContentPane, getCurrentComponent, getDesktop, getExecuteIndex, getExecuteParameter, getExecuteTiming, getExecutions, getExpectNextComponent, getFrame, getFrameRunner, getImageIcon, getInItem, getInItem, getItems, getLogicClassType, getManager, getMemory, getOutItem, getOutItem, getParameter, getReturnString, getRevision, isApplet, isApplication, isClientTraceMode, isConpiled, isJWS, isServerTraceMode, isWeb, log, loopInItem, loopInOutItem, loopInOutItemSub, loopOutItem, loopOutItemSub, setEngineManager, setErrorMessageMustInComp, setErrorMessageMustOutComp, setExecuteParameter, setFocus, setFocus, setFocus, setFrameRunnerErrorStatus, setPropertyFromEngine, setStatusBarText, showErrorDialog, showFrame, showFrame, showFrame, showFrame, terminate, writeErrorLog, writeErrorLog, writeErrorLog, writeTraceLog
クラスから継承されたメソッド jp.ne.mki.wedge.rule.base.AbstractBase
callDispose, checkDelegate, createErrorMessage, createLogicErrorLogRecord, createLogicExceptionLogRecord, createLogicLogRecord, dataClearOfOutRecord, dataClearOfRecord, dispose, getAppAccount, getAppAuthority, getAppMenu, getAppPassword, getClassErrorName, getClientId, getConnectionId, getConnectionPoolId, getConstantKeys, getConstantValue, getConstantValueAsStringArray, getControlRecord, getDbAccessCount, getDbErrorCode, getDbErrorMessage, getDbStatus, getDbUpdatedRecordCount, getEngineManager, getErrorMessage, getErrorMessage, getErrorMessage, getExceptionMessage, getExecuteType, getId, getInputRecordIterator, getInRecord, getInRecord, getInRecord, getInRecordCount, getInRecordList, getIpAddress_G_Index, getIpAddress_P_Index, getLogicalErrorName, getLogicalName, getLogicClassDelegate, getOutputHtml, getOutputRecordIterator, getOutRecord, getOutRecord, getOutRecord, getOutRecordCount, getOutRecordList, getPhysicalErrorName, getPhysicalName, getProjectId, getQueryEndLine, getQueryMaxCount, getQueryPageCount, getQueryStartLine, getRowSize, getRowSizeOfInRecord, getRuleParameter, getRuleParameters, getRuleParameters, getRuleParameters, getRuleType, getRuleTypeName, getServerMessage, getServerParameter, getServerStatus, getServerSubName, getServerSubRevision, getServerTran, getUpdateErrorLine, getUpdateTargetCount, getWebServerIpAddress, isExecutable, isJDK15, log, logDebug, logError, logError, logFatal, logFatal, logInfo, logTrace, logWarn, logWarn, loopInOutRecord, loopInOutRecordSub, loopInRecord, loopInRecordSub, loopOutRecord, loopOutRecordSub, setControlRecord, setErrorMessage, setErrorMessageMustInRecord, setErrorMessageMustOutRecord, setErrorMessageMustParamIsNumber, setExecuteType, setFatalError, setId, setInRecord, setLogicalName, setLogicClassDelegate, setOutputHtml, setOutRecord, setPhysicalName, setRuleParameter, setRuleType, setServerParameter, setUserConstant, showErrorDialog, showErrorDialogAddRuleName, writeErrorLog, writeErrorLog, writeLog, writeLog, writeLog, writeTraceLog
クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インタフェースから継承されたメソッド jp.ne.mki.wedge.rule.base.interfaces.CommonInterface
dispose, getAppAccount, getAppAuthority, getAppMenu, getAppPassword, getClassErrorName, getClientId, getConnectionId, getConnectionPoolId, getDbAccessCount, getDbErrorCode, getDbErrorMessage, getDbStatus, getEngineManager, getExceptionMessage, getExecuteType, getId, getInRecord, getInRecord, getInRecord, getInRecordCount, getIpAddress_G_Index, getIpAddress_P_Index, getLogicalErrorName, getLogicalName, getOutRecord, getOutRecord, getOutRecord, getOutRecordCount, getPhysicalErrorName, getPhysicalName, getProjectId, getQueryEndLine, getQueryMaxCount, getQueryPageCount, getQueryStartLine, getRuleParameter, getRuleParameters, getRuleType, getRuleTypeName, getServerMessage, getServerParameter, getServerStatus, getServerSubName, getServerSubRevision, getServerTran, getUpdateErrorLine, getUpdateTargetCount, getWebServerIpAddress, isExecutable, logDebug, logError, logError, logFatal, logFatal, logInfo, logTrace, logWarn, logWarn, setExecuteType, setRuleType, setServerParameter, showErrorDialog, showErrorDialogAddRuleName, writeErrorLog, writeLog, writeLog, writeTraceLog
インタフェースから継承されたメソッド jp.ne.mki.wedge.run.interfaces.RuleEngineInterface
createLogicErrorLogRecord, createLogicExceptionLogRecord, createLogicLogRecord, getLogicClassDelegate, setControlRecord, setId, setInRecord, setLogicalName, setLogicClassDelegate, setOutRecord, setPhysicalName, setRuleParameter, setUserConstant
-
フィールド詳細
-
errorFlgItem
jp.ne.mki.wedge.run.client.data.Item errorFlgItem
-
コンストラクタの詳細
-
StructureTryCatch
public StructureTryCatch()
-
メソッドの詳細
-
getIOParameter
出力アイテムに設定があれば、エラー処理があると認識する
出力引数(0)のエラーフラグはデータクリアされます。
IOパラメータ取得。
execute
の前に実行される。
- 戻り値:
- int int OK=処理続行、ERROR=異常終了、CANCEL=処理を中断(正常終了)
- 例外:
Throwable
-
execute
出力アイテムのAfter処理を順次実行する
各Afterの戻り値が OK 出ない場合には処理中断し実行リストに処理を戻す。
但し、SKIP or SKIP_ALL の場合には OK とみなし処理続行する。
- 戻り値:
- int BusinessRuleの戻り値を参照
- 例外:
Throwable
-
loopInItemSub
protected int loopInItemSub(jp.ne.mki.wedge.run.client.data.Item inItem,
int index)
出力アイテムのAfterを実行
- オーバーライド:
loopInItemSub
クラス内 AbstractClient
-
executeErrorExecution
protected int executeErrorExecution()
エラー処理を実行
エラーフラグの数値により入力アイテムの何行目を実行するか判断
- 戻り値:
-
getExecuteErrorItem
protected jp.ne.mki.wedge.run.client.data.Item getExecuteErrorItem(int errorNo)
エラー発生時、エラー処理を行うためのアイテムを取得
- パラメータ:
errorNo
- エラーフラグの値
- 戻り値:
-
isErrorOcuured
protected boolean isErrorOcuured()
エラー処理を行うかどうかの判断
入力アイテムが設定あり かつ 値が空("")で無い場合 エラーとみなす
- 戻り値:
-
changeReturn
protected int changeReturn(int result)
入力アイテムのAfterの戻り値を、このロジッククラスの戻り値に変換
- パラメータ:
result
-
- 戻り値:
-
exit
終了処理。保持していた変数などを開放する処理を記述します。
execute
の後に実行されます。
正常終了・異常終了などに関わらず必ず実行されます。
- 例外:
Throwable