概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.8.8.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.fukurou.business
クラス BizLogicHelper

    java.lang.Object
      org.opengion.fukurou.business.BizLogicHelper

    public class BizLogicHelper

extends Object

業務ロジックを実行するためのヘルパークラスです。 このクラスの役割は、外部パッケージ(タグクラスなど)からの各種の設定情報を 業務ロジックの実体のクラスにセットすることです。 業務ロジックの実体となるクラス(AbstractBizLogic)では、各種設定情報のセッター メソッドを、サブクラス(各業務ロジックの実装クラス)から隠蔽するため、パッケージ プライベートで定義しています。 このため、外部クラスから、直接設定情報をセットすることができないため、このヘルパー クラスを介して、各種情報をセットしています。

変更履歴:

  5.1.1.0 (2009/12/01) 新規作成

機能分類
  業務ロジック
バージョン
  5.0
作成者
  Hiroki Nakamura
導入されたバージョン:
  JDK1.6,

コンストラクタの概要
`BizLogicHelper(String name, HybsLoader ldr)` コンストラクターを定義しています。

メソッドの概要
`boolean` | `exec()` 処理を実行します。
`String` | `getDebugMsg()` デバッグメッセージを取得します。
`ErrorMessage` | `getErrMsg()` エラーメッセージオブジェクトを返します。
`int` | `getKekka()` 結果ステータスを返します。
`String` | `getReturn()` 業務ロジックの戻り値を返します。
`boolean` | `isRequireTable()` このクラスは、テーブルモデルが外部から指定されている必要はありません。
`void` | `setDbid(String id)` 接続先IDを指定します。
`void` | `setDebug()` デバッグモードにします。
`void` | `setKeys(String[] ks)` 固定値のキーをCSV形式で指定します。
`void` | `setLoader(HybsLoader ldr)` 業務ロジックのクラスをロードするためのクラスローダーをセットします。
`void` | `setParentPgId(String id)` 親(呼び出し)PGIDを指定します。
`void` | `setTable(ArrayTableModel tbl)` 配列型テーブルモデルをセットします。
`void` | `setTransaction(Transaction tran)` DBのトランザクションオブジェクトを指定します。
`void` | `setUserId(String id)` この処理の実行ユーザーIDを指定します。
`void` | `setVals(String[] vs)` 固定値の値をCSV形式で指定します。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### BizLogicHelper

    public BizLogicHelper(String name,
                          HybsLoader ldr)

  コンストラクターを定義しています。

  パラメータ:
    `name` - 業務ロジックのクラス名
    `ldr` - クラスローダー

メソッドの詳細

### setTransaction

    public void setTransaction(Transaction tran)

  DBのトランザクションオブジェクトを指定します。 各実装クラスでは、コネクションのcommit,rollbackは行われません。 (全てのDB処理は、1つのトランザクションとして処理されます。) このため、commit,rollbackは呼び出し元で行う必要があります。 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。

  パラメータ:
    `tran` - トランザクション
  変更履歴:

    5.1.9.0 (2010/08/01) 新規作成

### setDbid

    public void setDbid(String id)

  接続先IDを指定します。 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。

  パラメータ:
    `id` - 接続先ID
  変更履歴:

    5.1.9.0 (2010/08/01) 新規作成

### setLoader

    public void setLoader(HybsLoader ldr)

  業務ロジックのクラスをロードするためのクラスローダーをセットします。 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。

  パラメータ:
    `ldr` - クラスローダー

### setTable

    public void setTable(ArrayTableModel tbl)

  配列型テーブルモデルをセットします。 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。

  パラメータ:
    `tbl` - 配列型テーブルモデル

### setKeys

    public void setKeys(String[] ks)

  固定値のキーをCSV形式で指定します。 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。

  パラメータ:
    `ks` - キー

### setVals

    public void setVals(String[] vs)

  固定値の値をCSV形式で指定します。 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。

  パラメータ:
    `vs` - 値

### setUserId

    public void setUserId(String id)

  この処理の実行ユーザーIDを指定します。

  パラメータ:
    `id` - 実行ユーザーID

### setParentPgId

    public void setParentPgId(String id)

  親(呼び出し)PGIDを指定します。

  パラメータ:
    `id` - 親PGID

### setDebug

    public void setDebug()

  デバッグモードにします。

### getDebugMsg

    public String getDebugMsg()

  デバッグメッセージを取得します。

  戻り値:
    デバッグメッセージ

### exec

    public boolean exec()
                 throws Throwable

  処理を実行します。 処理の方法は、main()メソッドにより定義されます。 実装クラスで発生した全ての例外は、Throwableオブジェクトとしてスローされます。 呼び出し元では、例外を確実にcatchして、commit,rollbackを行ってください。

  戻り値:
    処理が成功したかどうか
  例外:
    `Throwable` - 実行時の全エラーを上位に転送します。

### getKekka

    public int getKekka()

  結果ステータスを返します。

  戻り値:
    結果ステータス

### getErrMsg

    public ErrorMessage getErrMsg()

  エラーメッセージオブジェクトを返します。

  戻り値:
    エラーメッセージ

### getReturn

    public String getReturn()

  業務ロジックの戻り値を返します。

  戻り値:
    戻り値

### isRequireTable

    public boolean isRequireTable()

  このクラスは、テーブルモデルが外部から指定されている必要はありません。

  戻り値:
    テーブルモデルが外部からセットされる必要があるかどうか
  関連項目:
    `AbstractBizLogic.isRequireTable()`

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.8.8.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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