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

java.lang.Object
  |
  +--jp.ne.mki.wedge.rule.base.AbstractBase
        |
        +--jp.ne.mki.wedge.rule.base.AbstractCommon
すべての実装インタフェース:
CommonInterface, RuleEngineInterface
直系の既知のサブクラス:
AbnormalEnd, AbstractGetXmlFromItem, AbstractReadXmlFromData, AbstractRposDivide, AddForward, AddForwardDoubleQuote, AddTail, AddTailDoubleQuote, AvgColumnText, Base64Decode, Base64Encode, BatchSummary, BRTagConvert, CallPerlRule, CalParamValue, CapitalLetterConvert, CheckBigSmall, CheckBigSmallParameter, CheckByteLengthParameter, CheckColtextLineNothing, CheckDataType, CheckDate, CheckDate8, CheckEqual, CheckEqualObject, CheckEqualParameter, CheckEqualParameterIgnoreCase, CheckExists, CheckExistsFile, CheckIsDirectory, CheckIsFile, CheckItemInParameter, CheckNotColtextLineNothing, CheckNotEqual, CheckNotEqualParameter, CheckNotEqualParameterIgnoreCase, CheckNotExistsFile, CheckPostNo, CheckRegexMatch, CheckRepetition, CheckSubString, ClearValue, ColtextAddValue, CompulsionUserError, CopyColumnToColumn, CopyColumnToLine, CopyFile, CopyLineToColumn, CopyValue, CutMaxLength, CutRecordSize, DataClear, DataRotate, DateFormatChange, DateFormatChangeSetSourceFormat, DateJoin, DateNext, DatePrev, DateSplit, DateToYYYYAndMMAndDD, DecimalCalcAdd, DecimalCalcAnIndex, DecimalCalcDivide, DecimalCalcMod, DecimalCalcMultiPly, DecimalCalcSubtract, Decode, DecodeByItem, DeleteFile, DetailTableMergeUnion, DivideInsertUpdateDelete, Dummy, EmptyRowDelete, FullCharConvert, GetAbsoluteValue, GetConstantValue, GetControlRecordValue, GetCurrentTimeMillis, GetFileList, GetIpAddress, GetMaxValue, GetMinValue, GetMonthFirstDayAndEndDay, GetNCharacterFromHead, GetNextColtextValue, GetOptionalData, GetPageValue, GetServerParameter, GetSignumValue, GetTerm, GetToday, GetToday_Jpn_YYMMDD, GetYobi, GroupIndicate, HalfCharConvert, HiraganaToKatakana, HtmlChange, IfLessThanSetParam, IfMatchItemThenCopyValue, IfMatchParamThenCopyValue, InsertValue, JoinColtext, JoinMultiItems, JoinUniqueFont, KanjiConvert, KatakanaToHiragana, ListClear, LogDebug, LogError, LogFatal, LogInfo, LogTrace, LogWarn, MakeDirectory, MergeDown, MergeSort, MergeUp, MonthNext, MonthPrev, ParamAdd, PutOptionalData, QuickSort, QuickSortDown, QuickSortUp, ReadBinaryToItem, ReadCsvFileToItem, ReadFileToItem, RegexReplace, RemoveOptionalData, RemoveValue, RenameFile, ReplaceOneChar, ReplaceString, RoundValue, RposJoin, SearchIndexForColtext, SendMail, SetAllDaysForTerm, SetColtextValue, SetDefaultValue, SetHeadZero, SetJpnYYToYYYY, SetMaxRowSize, SetNullis0else1, SetOrder, SetRowCount, SetSelect, SetValue, SetValueAndMapping, SetValueForAnyColtext, SetValueForAnyText, SetValueWhereEmpty, SetWhere, SetYYYYToJpnYY, SmallLetterConvert, SplitColtext, SplitMultiItems, SplitUniqueFont, StartOutsideExecuteFile, StartOutsideExecuteFileWaitFor, SubString, SumColumnText, Summary, SystemOutPrintln, TimeJoin, TimeSplit, Trim, UpNumberSet, URLEncode, Wait, WriteBinaryFromItem, WriteCsvFileFromItem, WriteErrorLog, WriteFileFromItem, WriteLog, WriteXmlToData, ZeroClear, ZeroSuppress

public abstract class AbstractCommon
extends AbstractBase

共通ロジッククラス抽象クラス

ロジッククラスを作成するには、このクラスを継承して作成して下さい。

実装の必要があるメソッドは以下の3つで、この順番で順に実行されます。
 1. public int getIOParameter()
 2. public int execute()
 3. public void exit()
1.では、Input/OutputRecordのチェックや、変数への格納処理を行ってください。
2.では、実際の処理内容を記述してください。上位クラスにてエラーをCatchするので、TryCatchはする必要はありません。
3.では、変数の解放処理などを行ってください。3.は異常終了などした場合でも必ず実行されます。


●InputRecordの数でLOOPする
execute()の処理の中で、loopInRecord()を記述します。処理はloopInRecordSub()の関数を上書きして下さい。
●OutputRecordの数でLOOPする
execute()の処理の中で、loopOutRecord()を記述します。処理はloopOutRecordSub()の関数を上書きして下さい。
●OutputRecordとInputRecordで、少ない方の数でLOOPする
execute()の処理の中で、loopInOutRecord()を記述します。処理はloopInOutRecordSub()の関数を上書きして下さい。


バージョン:
1.0

クラス jp.ne.mki.wedge.rule.base.AbstractBase から継承したフィールド
controlRecord, engineManager, errorMessage, executeType, id, inputRecord, logicalName, 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
 
コンストラクタの概要
AbstractCommon()
           
 
メソッドの概要
 EngineManagerInterface getManager()
           
 void log(java.util.logging.LogRecord record)
          LogRecordのログ出力
 void setHtmlManager(java.lang.Object htmlManager)
          Gateway用 Manager設定
 void setManager(java.lang.Object manager)
          Managerオブジェクト設定 実行エンジンにて設定を行う RunClient側
 void setServerControlData(java.lang.Object serverControlData)
          ServerControlDataの設定 RunApServer、Batch以外では使用なし
 void setWedgeLog(java.lang.Object pWedgeLog)
          WedgeLogオブジェクト設定 実行エンジンにて設定を行う Server側
 void showErrorDialog(java.lang.String message)
          エラーダイアログの表示
 void terminate()
          終了処理
 void writeErrorLog(java.lang.String message)
          エラーログ出力
 void writeLog(java.util.logging.Level level, java.lang.String message, java.lang.Throwable th)
          エラーログを出力 エラーレベルを指定して出力します。
 void writeLog(java.lang.String message)
          トレースLogの吐き出し
 void writeLog(java.lang.String message, java.lang.Throwable th)
          エラーログを出力 Throwableのスタックトレースも同時に出力する RunClientにて実行している場合には エラーダイアログも表示されます。
 
クラス jp.ne.mki.wedge.rule.base.AbstractBase から継承したメソッド
callDispose, createErrorMessage, dataClearOfOutRecord, dataClearOfRecord, dispose, executeRule, getAppAccount, getAppAuthority, getAppMenu, getAppPassword, getClassErrorName, getClientId, getConnectionId, getConnectionPoolId, getConstantKeys, getConstantValue, getConstantValueAsStringArray, getDbAccessCount, getDbErrorCode, getDbErrorMessage, getDbStatus, getDbUpdatedRecordCount, getEngineManager, getErrorMessage, getErrorMessage, getErrorMessage, getExceptionMessage, getExecuteType, getId, getInRecord, getInRecord, getInRecord, getInRecordCount, getIpAddress_G_Index, getIpAddress_P_Index, getLogicalErrorName, getLogicalName, getOutputHtml, getOutRecord, getOutRecord, getOutRecord, getOutRecordCount, 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, 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, setOutputHtml, setOutRecord, setPhysicalName, setPropertyFromEngine, setRuleParameter, setRuleType, setServerParameter, setUserConstant, showErrorDialogAddRuleName, writeTraceLog
 
クラス java.lang.Object から継承したメソッド
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.ne.mki.wedge.rule.base.interfaces.CommonInterface から継承したメソッド
execute, exit, getIOParameter
 
インタフェース jp.ne.mki.wedge.run.interfaces.RuleEngineInterface から継承したメソッド
execute, exit, getIOParameter
 

コンストラクタの詳細

AbstractCommon

public AbstractCommon()
メソッドの詳細

terminate

public void terminate()
終了処理
オーバーライド:
クラス AbstractBase 内の terminate
インタフェース jp.ne.mki.wedge.run.interfaces.RuleEngineInterface からコピーされたタグ:
例外:
java.lang.Throwable -  

showErrorDialog

public void showErrorDialog(java.lang.String message)
エラーダイアログの表示
パラメータ:
String - 表示文字列

writeLog

public void writeLog(java.lang.String message)
トレースLogの吐き出し
パラメータ:
message -  

writeLog

public void writeLog(java.lang.String message,
                     java.lang.Throwable th)
エラーログを出力 Throwableのスタックトレースも同時に出力する RunClientにて実行している場合には エラーダイアログも表示されます。
パラメータ:
th - 例外オブジェクト

writeLog

public void writeLog(java.util.logging.Level level,
                     java.lang.String message,
                     java.lang.Throwable th)
エラーログを出力 エラーレベルを指定して出力します。 RunClient以外の場合には writeErrorLog と同様の処理になります。
パラメータ:
level -  
message -  
th -  
導入されたバージョン:
ver1.2.0

writeErrorLog

public void writeErrorLog(java.lang.String message)
エラーログ出力
パラメータ:
message -  

setWedgeLog

public void setWedgeLog(java.lang.Object pWedgeLog)
WedgeLogオブジェクト設定 実行エンジンにて設定を行う Server側
パラメータ:
pWedgeLog -  

setManager

public void setManager(java.lang.Object manager)
Managerオブジェクト設定 実行エンジンにて設定を行う RunClient側
オーバーライド:
クラス AbstractBase 内の setManager
パラメータ:
manager -  

setHtmlManager

public void setHtmlManager(java.lang.Object htmlManager)
Gateway用 Manager設定
オーバーライド:
クラス AbstractBase 内の setHtmlManager
パラメータ:
htmlManager -  

setServerControlData

public void setServerControlData(java.lang.Object serverControlData)
ServerControlDataの設定 RunApServer、Batch以外では使用なし
オーバーライド:
クラス AbstractBase 内の setServerControlData
パラメータ:
controlRecord -  

getManager

public EngineManagerInterface getManager()

log

public void log(java.util.logging.LogRecord record)
LogRecordのログ出力
オーバーライド:
クラス AbstractBase 内の log
パラメータ:
record -  
導入されたバージョン:
ver1.2