出力引数に エラー処理用アイテムが設定されていた場合には、エラーフラグに値が入った時点で
エラーの処理を実行し処理を中断します。
エラー処理を明示的に行いたい場合には、入力引数の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 |
errorFlgItem
|
クラス 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 |
changeReturn(int result)
入力アイテムのAfterの戻り値を、このロジッククラスの戻り値に変換 |
int |
execute()
出力アイテムのAfter処理を順次実行する
各Afterの戻り値が OK 出ない場合には処理中断し実行リストに処理を戻す。 |
protected int |
executeErrorExecution()
エラー処理を実行
エラーフラグの数値により入力アイテムの何行目を実行するか判断 |
void |
exit()
終了処理。 |
protected jp.ne.mki.wedge.run.client.data.Item |
getExecuteErrorItem(int errorNo)
エラー発生時、エラー処理を行うためのアイテムを取得 |
int |
getIOParameter()
出力アイテムに設定があれば、エラー処理があると認識する
出力引数(0)のエラーフラグはデータクリアされます。 |
protected boolean |
isErrorOcuured()
エラー処理を行うかどうかの判断
入力アイテムが設定あり かつ 値が空("")で無い場合 エラーとみなす |
protected int |
loopInItemSub(jp.ne.mki.wedge.run.client.data.Item inItem,
int index)
出力アイテムのAfterを実行 |
クラス jp.ne.mki.wedge.rule.base.AbstractClient から継承されたメソッド |
executeCurrentAfter, executeRule, executeRule, getAdapterName, getClientRuleObject, getCodeBase, 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, showDocument, 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
public int getIOParameter()
throws java.lang.Throwable
- 出力アイテムに設定があれば、エラー処理があると認識する
出力引数(0)のエラーフラグはデータクリアされます。
IOパラメータ取得。
execute
の前に実行される。
- 戻り値:
- int int OK=処理続行、ERROR=異常終了、CANCEL=処理を中断(正常終了)
- 例外:
java.lang.Throwable
execute
public int execute()
throws java.lang.Throwable
- 出力アイテムのAfter処理を順次実行する
各Afterの戻り値が OK 出ない場合には処理中断し実行リストに処理を戻す。
但し、SKIP or SKIP_ALL の場合には OK とみなし処理続行する。
- 戻り値:
- int BusinessRuleの戻り値を参照
- 例外:
java.lang.Throwable
loopInItemSub
protected int loopInItemSub(jp.ne.mki.wedge.run.client.data.Item inItem,
int index)
- 出力アイテムのAfterを実行
- オーバーライド:
- クラス
AbstractClient
内の loopInItemSub
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
public void exit()
throws java.lang.Throwable
- 終了処理。保持していた変数などを開放する処理を記述します。
execute
の後に実行されます。
正常終了・異常終了などに関わらず必ず実行されます。
- 例外:
java.lang.Throwable