jp.ne.mki.wedge.rule.base
クラス AbstractServer

java.lang.Object
  上位を拡張 jp.ne.mki.wedge.rule.base.AbstractBase
      上位を拡張 jp.ne.mki.wedge.rule.base.AbstractServer
すべての実装されたインタフェース:
CommonInterface, ServerInterface, RuleEngineInterface, ServerRuleInterface
直系の既知のサブクラス:
AbstractServerDC, ChangeOutputFileRule, CompulsionDecisionTableBreak, CompulsionDecisionTypeBreak, CompulsionExecutionSkip, CompulsionTransactionBreak, ExecuteDecisionTable, ForeachDecisionTable, GetDcSqlDef, GetJobParameter, GetStepParameter, IfEmptyThen0Else1, IfEmptyThenDecisionTableBreak, IfEmptyThenDecisionTypeBreak, IfEmptyThenExecutionSkip, IfEmptyThenTransactionBreak, IfEqualParamThen0Else1, OutputTextFileRule, SetBatchStatus, SetInputValueToExecuteParam, SetServerParameter, SetServerStatus, SqlInjectionCheck, WhenNotEmptyThenNextPass

public abstract class AbstractServer
extends AbstractBase
implements ServerInterface

RunApサーバー用 ロジッククラス抽象クラス

RunApServer(SAMC,SMC)のみで使用するロジッククラスを使用する場合に、継承元として使用します。
このクラスを継承すると、RunApServer専用のメソッド executeServerDc などのメソッドが使用可能です。

バージョン:
1.3.0

フィールドの概要
protected  jp.ne.mki.wedge.run.common.library.XM_ServerControlData serverControlData
          RunApServer用Manager
 
クラス 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
 
インタフェース jp.ne.mki.wedge.run.interfaces.ServerRuleInterface から継承されたフィールド
DTBREAK, DTTYPEBREAK, EXECUTESKIP, EXIT
 
コンストラクタの概要
AbstractServer()
           
 
メソッドの概要
 void errorFixed()
          エラー処理が行われたことをコントロールレコードに設定します。
 int executeCallStran(java.lang.String physicalName)
          外部トランザクション 実行
 int executeDecisionTable(java.lang.String physicalName)
          デシションテーブル 実行
 int executeDecisionTable(jp.ne.mki.wedge.run.common.library.XM_Data saverData)
          デシションテーブル 実行
 int executeRule()
          ロジッククラス実行
 int executeServerDc(java.lang.String physicalName)
          DC 実行
 int executeServerDcChangeConnection(java.lang.String physicalName, java.lang.String connectDb)
          DC 実行
 int executeServerDcChangeSql(java.lang.String physicalName, java.lang.String sql)
          DC 実行
 int executeServerDcChangeSqlConnection(java.lang.String physicalName, java.lang.String sql, java.lang.String connectDb)
          DC 実行
 int executeServerRule(java.lang.String physicalName)
          ロジッククラス 実行
 java.lang.String getBatchStatus()
          Batch用 getBatchStatusの取得
 java.lang.String getExecuteParameter()
          実行パラメータの取得
 java.lang.String getJobParameter(java.lang.String key)
          Batch用 getJobParameterの取得
 jp.ne.mki.wedge.run.enums.LogicClassType getLogicClassType()
          ロジッククラスタイプを取得します。
 jp.ne.mki.wedge.run.common.library.XM_ServerControlData getServerControlData()
          ServerControlDataの取得
実行エンジンより起動していない場合には null になる可能性があります。
 int getSkipNumber()
          スキップカウント取得
 java.util.Hashtable<java.lang.String,java.lang.String> getStepParameter()
          StepParameterの取得
 java.lang.String getStepParameter(java.lang.String key)
          Batch用 getStepParameterの取得
 java.util.Hashtable<java.lang.Object,java.lang.Object> getTransactionArea()
          TransactionAreaの取得
 void setBatchStatus(java.lang.String status)
          Batch用 setBatchStatusの設定
 void setEngineManager(EngineManagerInterface manager)
          実行しているエンジンのManagerを設定する
 void setExecuteParameter(java.lang.String parameter)
          実行パラメータの設定
 void setServerStatus(int status)
          推奨されていません。 getControlRecord().setServerStatus() を使用してください
 void setSkipNumber(int skipNumber)
          スキップカウント設定
 void setSkipNumber(java.lang.String skipNumber)
          スキップカウント設定
protected  void setThisRuleType()
           
static void showErrorDialog(jp.ne.mki.wedge.run.library.WedgeLog2RunServer wedgeLog, java.lang.String message, ControlRecordInterface controlRecord, java.lang.String className, java.lang.String physicalName)
          推奨されていません。  
 void terminate()
          終了処理
static void writeErrorLog(jp.ne.mki.wedge.run.library.WedgeLog2RunServer wedgeLog, java.lang.String message)
          推奨されていません。  
static void writeErrorLog(jp.ne.mki.wedge.run.library.WedgeLog2RunServer wedgeLog, java.lang.String message, jp.ne.mki.wedge.run.data.ControlRecord controlRecord, java.lang.Throwable th)
          推奨されていません。  
static void writeTraceLog(jp.ne.mki.wedge.run.library.WedgeLog2RunServer wedgeLog, ControlRecordInterface controlRecord, java.lang.String message)
          推奨されていません。  
protected static void writeTraceLog(jp.ne.mki.wedge.run.library.WedgeLog2RunServer wedgeLog, java.lang.String message, java.lang.String className, java.lang.String physicalName, ControlRecordInterface controlRecord)
          推奨されていません。  
 
クラス 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, 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, loopInRecordSub, loopOutRecord, loopOutRecordSub, setControlRecord, setErrorMessage, setErrorMessageMustInRecord, setErrorMessageMustOutRecord, setErrorMessageMustParamIsNumber, setExecuteType, setFatalError, setId, setInRecord, setLogicalName, setLogicClassDelegate, setOutputHtml, 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, execute, exit, getAppAccount, getAppAuthority, getAppMenu, getAppPassword, getClassErrorName, getClientId, getConnectionId, getConnectionPoolId, getDbAccessCount, getDbErrorCode, getDbErrorMessage, getDbStatus, getEngineManager, getExceptionMessage, getExecuteType, getId, getInRecord, getInRecord, getInRecord, getInRecordCount, getIOParameter, 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
 

フィールドの詳細

serverControlData

protected jp.ne.mki.wedge.run.common.library.XM_ServerControlData serverControlData
RunApServer用Manager

コンストラクタの詳細

AbstractServer

public AbstractServer()
メソッドの詳細

executeRule

public int executeRule()
                throws java.lang.Throwable
ロジッククラス実行

定義:
インタフェース RuleEngineInterface 内の executeRule
オーバーライド:
クラス AbstractBase 内の executeRule
戻り値:
int
例外:
java.lang.Throwable

setThisRuleType

protected void setThisRuleType()

terminate

public void terminate()
終了処理

定義:
インタフェース RuleEngineInterface 内の terminate
オーバーライド:
クラス AbstractBase 内の terminate

setEngineManager

public void setEngineManager(EngineManagerInterface manager)
クラス AbstractBase の記述:
実行しているエンジンのManagerを設定する

定義:
インタフェース RuleEngineInterface 内の setEngineManager
オーバーライド:
クラス AbstractBase 内の setEngineManager
パラメータ:
manager - 実行しているエンジンのManager

getExecuteParameter

public java.lang.String getExecuteParameter()
実行パラメータの取得

戻り値:
String

setExecuteParameter

public void setExecuteParameter(java.lang.String parameter)
実行パラメータの設定


setSkipNumber

public void setSkipNumber(java.lang.String skipNumber)
スキップカウント設定

パラメータ:
String -

setSkipNumber

public void setSkipNumber(int skipNumber)
スキップカウント設定

パラメータ:
int -

getSkipNumber

public int getSkipNumber()
スキップカウント取得

戻り値:
int

executeServerDc

public int executeServerDc(java.lang.String physicalName)
                    throws java.lang.Exception,
                           java.lang.Throwable
DC 実行

パラメータ:
physicalName -
戻り値:
int
例外:
java.lang.Exception
java.lang.Throwable

executeServerDcChangeSql

public int executeServerDcChangeSql(java.lang.String physicalName,
                                    java.lang.String sql)
                             throws java.lang.Exception,
                                    java.lang.Throwable
DC 実行

パラメータ:
physicalName -
sql -
戻り値:
int 結果
例外:
java.lang.Exception
java.lang.Throwable

executeServerDcChangeConnection

public int executeServerDcChangeConnection(java.lang.String physicalName,
                                           java.lang.String connectDb)
                                    throws java.lang.Exception,
                                           java.lang.Throwable
DC 実行

パラメータ:
physicalName -
connectDb -
戻り値:
int
例外:
java.lang.Exception
java.lang.Throwable

executeServerDcChangeSqlConnection

public int executeServerDcChangeSqlConnection(java.lang.String physicalName,
                                              java.lang.String sql,
                                              java.lang.String connectDb)
                                       throws java.lang.Exception,
                                              java.lang.Throwable
DC 実行

パラメータ:
physicalName -
sql -
connectDb -
戻り値:
int
例外:
java.lang.Exception
java.lang.Throwable

executeServerRule

public int executeServerRule(java.lang.String physicalName)
                      throws java.lang.Exception,
                             java.lang.Throwable
ロジッククラス 実行

パラメータ:
physicalName -
戻り値:
int
例外:
java.lang.Exception
java.lang.Throwable

executeDecisionTable

public int executeDecisionTable(java.lang.String physicalName)
                         throws java.lang.Exception,
                                java.lang.Throwable
デシションテーブル 実行

パラメータ:
physicalName -
例外:
java.lang.Exception
java.lang.Throwable

executeDecisionTable

public int executeDecisionTable(jp.ne.mki.wedge.run.common.library.XM_Data saverData)
                         throws java.lang.Exception,
                                java.lang.Throwable
デシションテーブル 実行

パラメータ:
saverData -
戻り値:
int
例外:
java.lang.Exception
java.lang.Throwable

executeCallStran

public int executeCallStran(java.lang.String physicalName)
                     throws java.lang.Exception,
                            java.lang.Throwable
外部トランザクション 実行

パラメータ:
physicalName -
戻り値:
int
例外:
java.lang.Exception
java.lang.Throwable

setServerStatus

public void setServerStatus(int status)
推奨されていません。 getControlRecord().setServerStatus() を使用してください

サーバステータス設定

パラメータ:
status -

getServerControlData

public jp.ne.mki.wedge.run.common.library.XM_ServerControlData getServerControlData()
ServerControlDataの取得
実行エンジンより起動していない場合には null になる可能性があります。

戻り値:
XM_ServerControlData

getTransactionArea

public java.util.Hashtable<java.lang.Object,java.lang.Object> getTransactionArea()
TransactionAreaの取得

パラメータ:
XM_ServerControlData -

getStepParameter

public java.lang.String getStepParameter(java.lang.String key)
Batch用 getStepParameterの取得

パラメータ:
key -
戻り値:
Hashtable

getStepParameter

public java.util.Hashtable<java.lang.String,java.lang.String> getStepParameter()
StepParameterの取得

戻り値:
Hashtable

getJobParameter

public java.lang.String getJobParameter(java.lang.String key)
Batch用 getJobParameterの取得

戻り値:
Hashtable

getBatchStatus

public java.lang.String getBatchStatus()
Batch用 getBatchStatusの取得

戻り値:
String

setBatchStatus

public void setBatchStatus(java.lang.String status)
Batch用 setBatchStatusの設定

パラメータ:
String -

errorFixed

public void errorFixed()
エラー処理が行われたことをコントロールレコードに設定します。


showErrorDialog

public static void showErrorDialog(jp.ne.mki.wedge.run.library.WedgeLog2RunServer wedgeLog,
                                   java.lang.String message,
                                   ControlRecordInterface controlRecord,
                                   java.lang.String className,
                                   java.lang.String physicalName)
推奨されていません。 

エラーダイアログを表示する


writeTraceLog

protected static void writeTraceLog(jp.ne.mki.wedge.run.library.WedgeLog2RunServer wedgeLog,
                                    java.lang.String message,
                                    java.lang.String className,
                                    java.lang.String physicalName,
                                    ControlRecordInterface controlRecord)
推奨されていません。 

トレース Logの吐き出し


writeTraceLog

public static void writeTraceLog(jp.ne.mki.wedge.run.library.WedgeLog2RunServer wedgeLog,
                                 ControlRecordInterface controlRecord,
                                 java.lang.String message)
推奨されていません。 

TraceLog の吐き出し


writeErrorLog

public static void writeErrorLog(jp.ne.mki.wedge.run.library.WedgeLog2RunServer wedgeLog,
                                 java.lang.String message,
                                 jp.ne.mki.wedge.run.data.ControlRecord controlRecord,
                                 java.lang.Throwable th)
推奨されていません。 

Exception の バックとレースを吐き出し

パラメータ:
th - 例外オブジェクト

writeErrorLog

public static void writeErrorLog(jp.ne.mki.wedge.run.library.WedgeLog2RunServer wedgeLog,
                                 java.lang.String message)
推奨されていません。 

エラーログ出力

パラメータ:
message -

getLogicClassType

public jp.ne.mki.wedge.run.enums.LogicClassType getLogicClassType()
ロジッククラスタイプを取得します。

定義:
インタフェース RuleEngineInterface 内の getLogicClassType
戻り値:
LogicClassType.SERVER
導入されたバージョン:
1.3.0-03