jp.ne.mki.wedge.rule.html.net
クラス SessionRule

java.lang.Object
  上位を拡張 jp.ne.mki.wedge.rule.base.AbstractBase
      上位を拡張 jp.ne.mki.wedge.rule.base.AbstractHtmlGateway
          上位を拡張 jp.ne.mki.wedge.rule.html.net.SessionRule
すべての実装されたインタフェース:
CommonInterface, HtmlGatewayInterface, RuleEngineInterface

public class SessionRule
extends AbstractHtmlGateway

セッションオブジェクトに対するデータ操作を実行。


セッションオブジェクトにデータをセット。

セッションオブジェクトからデータを取得。
JSDK 2.0 以降に対応。(JSDK 2.0 の API のみを使用)


[I/O RECORD]

InputRecord OutputRecord
セッションオブジェクトにセットするアイテム(複数指定可、省略可) TEXT の場合は、String としてセッションオブジェクトに格納。 COLTEXT の場合は、String[] としてセッションオブジェクトに格納。 セッションオブジェクトから取得するアイテム(複数指定可、省略可) TEXT の場合は、String としてセッションオブジェクトに格納。 COLTEXT の場合は、String[] としてセッションオブジェクトに格納。 OutputRecord に指定されたアイテムのうち、ひとつでも取得できなかった場合、 USER_ERROR を返す。

[RULE PARAMETER]

Parameter

バージョン:
1.0

フィールドの概要
(package private)  HttpServletRequest req
          サーブレットが呼び出された時のリクエスト
(package private)  int ret
          実行エンジンに返す戻り値。
(package private)  HttpSession session
          このセッションに関連付けられたセッションオブジェクト
 
クラス 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.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
 
コンストラクタの概要
SessionRule()
           
 
メソッドの概要
 int execute()
          InputRecord, OutputRecord をループ処理
 void exit()
          終了処理
 int getIOParameter()
          I/Oパラメータ初期設定
protected  int loopInRecordSub(DataInterface item, int index)
          InputRecord に渡された値をセッションオブジェクトに格納
protected  int loopOutRecordSub(DataInterface item, int index)
          OutputRecord に渡された値をセッションオブジェクトから取得
 
クラス jp.ne.mki.wedge.rule.base.AbstractHtmlGateway から継承されたメソッド
addResponseByte, executeRule, getContentType, getEngineManager, getHtmlExecution, getHtmlManager, getLogicClassType, getMultipartBinaryData, getMultipartBinaryDataSize, getNoResponseFlag, getOutputHtml, getRequest, getResponse, getResponseByte, getServletConfig, getSkipNumber, setContentType, setEngineManager, setNoResponseFlag, setOutputHtml, setResponseByte, setSkipNumber, showErrorDialog, terminate, writeErrorLog, writeErrorLog, writeTraceLog, 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, getErrorMessage, getErrorMessage, getErrorMessage, getExceptionMessage, getExecuteType, getId, getInputRecordIterator, getInRecord, getInRecord, getInRecord, getInRecordCount, getInRecordList, getIpAddress_G_Index, getIpAddress_P_Index, getLogicalErrorName, getLogicalName, getLogicClassDelegate, getOutputRecordIterator, getOutRecord, getOutRecord, getOutRecord, getOutRecordCount, getOutRecordList, getPhysicalErrorName, getPhysicalName, getProjectId, getQueryEndLine, getQueryMaxCount, getQueryPageCount, getQueryStartLine, getReturnString, 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, loopOutRecord, setControlRecord, setErrorMessage, setErrorMessageMustInRecord, setErrorMessageMustOutRecord, setErrorMessageMustParamIsNumber, setExecuteType, setFatalError, setId, setInRecord, setLogicalName, setLogicClassDelegate, setOutRecord, setPhysicalName, setPropertyFromEngine, 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, 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, getReturnString, 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, setPropertyFromEngine, setRuleParameter, setUserConstant
 

フィールドの詳細

req

HttpServletRequest req
サーブレットが呼び出された時のリクエスト


session

HttpSession session
このセッションに関連付けられたセッションオブジェクト


ret

int ret
実行エンジンに返す戻り値。 OutputRecord に指定されたアイテムのうち、ひとつでも取得できないデータがあった場合、 USER_ERROR を返す。

コンストラクタの詳細

SessionRule

public SessionRule()
メソッドの詳細

getIOParameter

public int getIOParameter()
I/Oパラメータ初期設定

戻り値:
int OK=処理続行、IO_ERROR=入出力レコードエラー、IO_ERROR_IN=入力レコードエラー、IO_ERROR_OUT=出力レコードエラー、 IO_ERROR_IO_MUST_SAME_COUNT=入力レコード数と出力レコー数の非合致エラー、IO_ERROR_PARAMETER=パラメータエラー、 IO_ERROR_EXECUTE_PARAMETER=実行リストパラメータエラー

execute

public int execute()
InputRecord, OutputRecord をループ処理

戻り値:
実行ステータス

loopInRecordSub

protected int loopInRecordSub(DataInterface item,
                              int index)
InputRecord に渡された値をセッションオブジェクトに格納

オーバーライド:
クラス AbstractBase 内の loopInRecordSub
戻り値:
int 結果

loopOutRecordSub

protected int loopOutRecordSub(DataInterface item,
                               int index)
OutputRecord に渡された値をセッションオブジェクトから取得

オーバーライド:
クラス AbstractBase 内の loopOutRecordSub

exit

public void exit()
終了処理