org.opengion.hayabusa.report

## クラス AbstractRFIDPrintPointService

- java.lang.Object
- - org.opengion.hayabusa.report.AbstractRFIDPrintPointService

- すべての実装されたインタフェース:
    RFIDPrintPointService
  直系の既知のサブクラス:
    RFIDPrintPointService_DEFAULT, RFIDPrintPointService_DEFAULT

      public abstract class AbstractRFIDPrintPointService
      extends java.lang.Object
      implements RFIDPrintPointService

       RFIDPrintPoint インターフェース のデフォルト実装クラスです。
       execute() をオーバーライドして、各種RFIDシステムに対応して下さい。

  機能分類
    帳票システム
  バージョン
    4.0
  作成者
    Masakazu Takahashi
  導入されたバージョン:
    JDK6.0,

- - ### フィールドのサマリー

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `protected java.lang.StringBuilder` | `errMsg`
    `protected java.lang.String` | `fgkan`
    `protected java.lang.String` | `fgrun`
    `protected java.lang.String` | `hostName`
    `protected java.lang.String` | `layoutFile`
    `protected java.lang.String` | `listid`
    `protected java.lang.String` | `outdir`
    `protected java.lang.String` | `portnm`
    `protected java.lang.String` | `prgdir`
    `protected java.lang.String` | `prgfile`
    `protected java.lang.String` | `prtid`
    `protected java.lang.String` | `prtName`
    `protected java.util.concurrent.ConcurrentMap` | `rfidLayout` 6.4.3.1 (2016/02/12) 作成元のMapを、HashMap から ConcurrentHashMap に置き換え。
    `protected java.lang.String` | `shellCmd`
    `protected java.lang.String` | `systemId`
    `protected DBTableModel` | `table`
    `protected java.lang.String` | `ykno`

  - ### コンストラクタのサマリー

    コンストラクタ
    修飾子 | コンストラクタと説明
    --- | ---
    `protected` | `AbstractRFIDPrintPointService()` デフォルトコンストラクター

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド abstractメソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `abstract boolean` | `execute()` RFID発行処理 RFIDのシステムに応じてこのメソッドをオーバーライドします 実行後はfgkanの値を正しい値でセットしなおして下さい。
    `java.lang.String` | `getErrMsg()` エラーメッセージを返します。
    `java.lang.String` | `getFgkan()` 完成フラグを返します。
    `protected boolean` | `programRun()` シェルの実行を行います。
    `void` | `setFgrun(java.lang.String flag)` 実行方法をセットします。
    `void` | `setHostName(java.lang.String host)` 帳票デーモンが実行されているホスト名をセットします。
    `void` | `setLayout(java.util.concurrent.ConcurrentMap layout)` RFIDのレイアウトデータをセットします。
    `void` | `setLayoutFile(java.lang.String file)` 帳票IDをセットします。
    `void` | `setListId(java.lang.String id)` 帳票IDをセットします。
    `void` | `setOutDir(java.lang.String dir)` ファイル出力時のディレクトリを指定します。
    `void` | `setPortnm(java.lang.String port)` プリンタのポート名。
    `void` | `setPrgDir(java.lang.String dir)` REPORT_RFID_SERVICE_CLASSから起動するバッチ等のプログラムをセットします。
    `void` | `setPrgFile(java.lang.String file)` REPORT_RFID_SERVICE_CLASSから起動するバッチ等のプログラムをセットします。
    `void` | `setPrinterName(java.lang.String printerName)` プリンター名をセットします。
    `void` | `setPrtId(java.lang.String id)` ファイル出力時のディレクトリを指定します。
    `void` | `setSystemId(java.lang.String id)` システムIDをセットします。
    `void` | `setTable(DBTableModel tbl)` DBTableModel をセットします。
    `void` | `setYkno(java.lang.String no)` 帳票起動された要求番号をセットします。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### フィールドの詳細

    - #### errMsg

          protected final java.lang.StringBuilder errMsg

    - #### ykno

          protected java.lang.String ykno

    - #### systemId

          protected java.lang.String systemId

    - #### fgrun

          protected java.lang.String fgrun

    - #### hostName

          protected java.lang.String hostName

    - #### prtName

          protected java.lang.String prtName

    - #### table

          protected DBTableModel table

    - #### prgdir

          protected java.lang.String prgdir

    - #### prgfile

          protected java.lang.String prgfile

    - #### outdir

          protected java.lang.String outdir

    - #### rfidLayout

          protected java.util.concurrent.ConcurrentMap rfidLayout

      6.4.3.1 (2016/02/12) 作成元のMapを、HashMap から ConcurrentHashMap に置き換え。

    - #### prtid

          protected java.lang.String prtid

    - #### portnm

          protected java.lang.String portnm

    - #### listid

          protected java.lang.String listid

    - #### layoutFile

          protected java.lang.String layoutFile

    - #### fgkan

          protected java.lang.String fgkan

    - #### shellCmd

          protected java.lang.String shellCmd

  - ### コンストラクタの詳細

    - #### AbstractRFIDPrintPointService

          protected AbstractRFIDPrintPointService()

      デフォルトコンストラクター
      変更履歴:
        6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

  - ### メソッドの詳細

    - #### execute

          public abstract boolean execute()

      RFID発行処理 RFIDのシステムに応じてこのメソッドをオーバーライドします 実行後はfgkanの値を正しい値でセットしなおして下さい。
      定義:
        `execute` インタフェース内 `RFIDPrintPointService`
      戻り値:
        結果 [true:正常/false:異常]

    - #### setYkno

          public void setYkno(java.lang.String no)

      帳票起動された要求番号をセットします。
      定義:
        `setYkno` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `no` - 要求NO

    - #### setSystemId

          public void setSystemId(java.lang.String id)

      システムIDをセットします。
      定義:
        `setSystemId` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `id` - システムID

    - #### setFgrun

          public void setFgrun(java.lang.String flag)

      実行方法をセットします。
      定義:
        `setFgrun` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `flag` - 実行方法

    - #### setHostName

          public void setHostName(java.lang.String host)

      帳票デーモンが実行されているホスト名をセットします。
      定義:
        `setHostName` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `host` - ホスト名

    - #### setPrinterName

          public void setPrinterName(java.lang.String printerName)

      プリンター名をセットします。
      定義:
        `setPrinterName` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `printerName` - プリンタ名

    - #### setTable

          public void setTable(DBTableModel tbl)

      DBTableModel をセットします。
      定義:
        `setTable` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `tbl` - DBTableModelオブジェクト

    - #### setPrgDir

          public void setPrgDir(java.lang.String dir)

      REPORT_RFID_SERVICE_CLASSから起動するバッチ等のプログラムをセットします。
      定義:
        `setPrgDir` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `dir` - バッチプログラムディレクトリ

    - #### setPrgFile

          public void setPrgFile(java.lang.String file)

      REPORT_RFID_SERVICE_CLASSから起動するバッチ等のプログラムをセットします。
      定義:
        `setPrgFile` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `file` - バッチプログラム名

    - #### setOutDir

          public void setOutDir(java.lang.String dir)

      ファイル出力時のディレクトリを指定します。
      定義:
        `setOutDir` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `dir` - ファイル出力ディレクトリ
      変更履歴:
        4.3.2.2 (2008/09/22) 板金 RFID対応

    - #### setPrtId

          public void setPrtId(java.lang.String id)

      ファイル出力時のディレクトリを指定します。
      定義:
        `setPrtId` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `id` - プリンタID
      変更履歴:
        5.4.3.0 (2011/12/26) _DEFAULT対応

    - #### setPortnm

          public void setPortnm(java.lang.String port)

      プリンタのポート名。
      定義:
        `setPortnm` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `port` - ポート名
      変更履歴:
        5.4.3.1 (2011/12/27)

    - #### setLayout

          public void setLayout(java.util.concurrent.ConcurrentMap layout)

      RFIDのレイアウトデータをセットします。 キーはカラム名です。 値はGE58で定義された出力区分及びパラメーターの配列です。 配列の各インデックス番号の意味は、RFIDPrintRequestを参照して下さい。
      定義:
        `setLayout` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `layout` - RFIDレイアウト
      変更履歴:
        6.4.3.1 (2016/02/12) 実態を、HashMap → ConcurrentHashMap に置き換えたので、key,val ともに not null 制限です。, 6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。

    - #### setListId

          public void setListId(java.lang.String id)

      帳票IDをセットします。
      定義:
        `setListId` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `id` - 帳票ID

    - #### setLayoutFile

          public void setLayoutFile(java.lang.String file)

      帳票IDをセットします。
      定義:
        `setLayoutFile` インタフェース内 `RFIDPrintPointService`
      パラメータ:
        `file` - 雛形ファイル名
      変更履歴:
        5.4.3.9 (2012/01/25)

    - #### getFgkan

          public java.lang.String getFgkan()

      完成フラグを返します。
      定義:
        `getFgkan` インタフェース内 `RFIDPrintPointService`
      戻り値:
        完成フラグ String

    - #### getErrMsg

          public java.lang.String getErrMsg()

      エラーメッセージを返します。
      定義:
        `getErrMsg` インタフェース内 `RFIDPrintPointService`
      戻り値:
        エラーメッセージ String
      このメソッドは、nullを返しません

    - #### programRun

          protected boolean programRun()

      シェルの実行を行います。
      戻り値:
        結果 [true:正常/false:異常]
      変更履歴:
        5.4.3.0 (2011/12/26)

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.