- すべての実装されたインタフェース:
ClientInterface
, CommonInterface
, jp.ne.mki.wedge.run.interfaces.RuleEngineInterface
IfElse構造化ロジッククラス
入力引数のアイテムAfterを 条件、出力引数のアイテムAfter を処理 として IfElse の構造化を行います。
入力引数のアイテムAfterを実行し、戻り値にOKが返って来た場合のみ 出力引数の同行アイテムAfterを実行し
処理を終了します。
入力引数のアイテムAfterの結果がいずれもOKで返らなかった場合には、入力引数の数 + 1個目の 行である
出力引数のアイテムのAfterを実行します。(else としての処理)
入力引数 | 出力引数 |
アイテムA | アイテムD |
アイテムB | アイテムE |
アイテムC | アイテムF |
| アイテムG |
という設定がされた場合には、以下のような処理になります。
if( アイテムA:After == OK ){
return アイテムD:After;
}
else if( アイテムB:After == OK ){
return アイテムE:After;
}
else if( アイテムC:After == OK ){
return アイテムF:After;
}
else{
return アイテムG:After;
}
入力引数のアイテムAfterは、「条件式」として扱い、戻り値は 基本的に OK か それ以外か の
判断で行います。
「条件式」での戻り値では、 OK 、 CANCEL(もしくは ERROR) のいずれかを返すように
して、
STOP,STOP_SELECT_ALL,FRAME_CLOSE などの 戻り値は使用しないようにして下さい。
「条件式」にて、最後の戻り値が SKIP,SKIP_ALL などの場合は OK とみなされます。
このロジッククラスの戻り値は、
以下の仕様に基づき変換され このロジッククラスの戻り値として返します。
出力アイテム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 |
[I/O RECORD]
InputRecord |
OutputRecord |
- ケースロジックアイテム(複数)
|
- 処理ロジックアイテム(複数)
但し、In引数の数 + 1 設定する必要がある
|
[RULE PARAMETER]
- バージョン:
- 1.0
-
フィールドの概要
クラスから継承されたフィールド 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
int
入力アイテムに設定があれば、エラー処理があると認識する
IOパラメータ取得。
クラスから継承されたメソッド 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, loopInItemSub, 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
-
コンストラクタの詳細
-
StructureIfElse
public StructureIfElse()
-
メソッドの詳細
-
getIOParameter
入力アイテムに設定があれば、エラー処理があると認識する
IOパラメータ取得。
execute
の前に実行される。
- 戻り値:
- int int OK=処理続行、ERROR=異常終了、CANCEL=処理を中断(正常終了)
- 例外:
Throwable
-
execute
出力アイテムのAfter処理を順次実行する
各Afterの戻り値が OK 出ない場合には処理中断し実行リストに処理を戻す。
但し、SKIP or SKIP_ALL の場合には OK とみなし処理続行する。
- 戻り値:
- int BusinessRuleの戻り値を参照
- 例外:
Throwable
-
executeItemAfterExecution
protected int executeItemAfterExecution(jp.ne.mki.wedge.run.client.data.Item item,
int index)
出力アイテムのAfterを実行
-
changeReturn
protected int changeReturn(int result)
入力アイテムのAfterの戻り値を、このロジッククラスの戻り値に変換
- パラメータ:
result
-
- 戻り値:
-
exit
終了処理。保持していた変数などを開放する処理を記述します。
execute
の後に実行されます。
正常終了・異常終了などに関わらず必ず実行されます。
- 例外:
Throwable