クラス AbstractGetXmlFromItem

すべての実装されたインタフェース:
CommonInterface, jp.ne.mki.wedge.run.interfaces.RuleEngineInterface
直系の既知のサブクラス:
AbstractXsltFromItem, CreateXmlFromItemToFile

public abstract class AbstractGetXmlFromItem extends AbstractCommon

データを xml の形へ変換する(継承元クラスとしてのみ利用可能)。


InRecordに設定されたデータを xml の書式の形に変換し、 継承先クラスで InputStream/OutputStream の形で利用する事が出来ます。 このロジッククラスを使用するときは、XML のパースと XSLT を行うモジュールを クラスパスに含める必要があります。


[I/O RECORD]

InputRecord OutputRecord
  1. データ(複数選択)
  1. 継承先のクラスで自由に利用可能です。

[RULE PARAMETER]

Parameter xml-encode=xml ファイルのエンコード(省略時は UTF-8); その他のパラメータも「キー=値」のセットをセミコロン(;)でつなげる事により 継承先のクラスで利用可能です。
バージョン:
1.0
  • フィールド詳細

    • enc

      protected String enc
    • DEFAULT_XML_ENCODE

      protected static String DEFAULT_XML_ENCODE
    • ruleParameters

      protected Hashtable<String,String> ruleParameters
    • PARAMETER_KEY_XML_ENCODE

      protected static String PARAMETER_KEY_XML_ENCODE
  • コンストラクタの詳細

    • AbstractGetXmlFromItem

      public AbstractGetXmlFromItem()
  • メソッドの詳細

    • exit

      public void exit()
      使用していたオブジェクトの開放を行います。 継承先で Override する場合は必ず最後に「super.exit()」を実行してください。
    • getIOParameter

      public int getIOParameter()
      出力項目に設定されているDataオブジェクトを取得します。 継承先で Override する場合は必ず public int getIOParameter() { if ( super.getIOParameter() == OK ) { // 実行したい処理 } else { return ERROR; } return OK; } の記述方法を使用してください。
      戻り値:
       int 結果
    • getInputStream

      protected final ByteArrayInputStream getInputStream() throws Throwable
      作成された xml データへの ByteArrayInputStream を返します。
      戻り値:
       ByteArrayInputStream xml データ
      例外:
      Throwable
    • writeToOutputStream

      protected final void writeToOutputStream(OutputStream os) throws Throwable
      作成された xml データを OutputStream へ書き出します。 このメソッド内では flush() と close() を行いません。
      パラメータ:
      OutputStream - 出力先
      例外:
      Throwable
    • loopInRecordSub

      protected int loopInRecordSub(jp.ne.mki.wedge.run.interfaces.DataInterface inData, int index)
      クラスからコピーされた説明: AbstractBase
      loopInRecord()から呼び出されるメソッドです。ユーザが任意に記述をします。
      オーバーライド:
      loopInRecordSub クラス内 AbstractBase
      パラメータ:
      index -
      戻り値:
      int 結果