# パッケージ org.opengion.fukurou.business

package org.opengion.fukurou.business

     業務ロジックを処理するためのクラスを提供します。

     業務ロジックを、PL/SQL ではなく、Javaで記述するための関連クラスを収めたパッケージです。

       org.opengion.fukurou.business (classes)
          → org.opengion.fukurou.db                            classes
          → org.opengion.fukurou.model                         classes
          → org.opengion.fukurou.system                        classes
          → org.opengion.fukurou.util                          classes

- Related Packages
  パッケージ
  説明
  org.opengion.fukurou
  このドキュメントは、夜間バッチ『ふくろう』の ＡＰＩ 仕様です。
- クラス
  クラス
  説明
  AbstractBizLogic
  業務ﾛｼﾞｯｸを処理するために必要な共通ﾒｿｯﾄﾞの実行を行っている抽象ｸﾗｽです｡ ﾒｲﾝﾛｼﾞｯｸについては､各ｻﾌﾞｸﾗｽで実装する必要があります｡
  ArrayTableModel
  業務ロジックを処理するためのテーブルモデルです。
  BizLogic_ENTRY
  ﾊﾟﾗﾒｰﾀｰのみを使用する(ﾒｲﾝｶｰｿﾙを定義しない)業務ﾛｼﾞｯｸの構造を定義します｡ このｸﾗｽでは､以下に示すﾒｿｯﾄﾞが呼び出されるﾀｲﾐﾝｸﾞのみを定義しています｡ ﾒｿｯﾄﾞの中身については､ｻﾌﾞｸﾗｽでｵｰﾊﾞｰﾗｲﾄﾞし実装して下さい｡ 処理が途中で中断される条件は､以下の3つです｡ ①各ﾒｿｯﾄﾞの戻り値がfalseの場合 ②ﾁｪｯｸﾒｿｯﾄﾞ(check())が全ての行で実装された後､ｴﾗｰﾒｯｾｰｼﾞに"ｴﾗｰ"が含まれている場合 ③実行時ｴﾗｰが発生した場合 check() ﾊﾟﾗﾒｰﾀｰﾁｪｯｸ 1回のみ呼び出し logic() ﾒｲﾝ処理 1回のみ呼び出し
  BizLogic_TABLE
  配列型ﾃｰﾌﾞﾙﾓﾃﾞﾙをﾒｲﾝｶｰｿﾙとした業務ﾛｼﾞｯｸの構造を定義します｡ 配列型ﾃｰﾌﾞﾙﾓﾃﾞﾙについては､setTable( ArrayTableModel )によりｾｯﾄします｡ 配列型ﾃｰﾌﾞﾙﾓﾃﾞﾙが定義されていない場合､ｴﾗｰとなります｡ このｸﾗｽでは､以下に示すﾒｿｯﾄﾞが呼び出されるﾀｲﾐﾝｸﾞのみを定義しています｡ ﾒｿｯﾄﾞの中身については､ｻﾌﾞｸﾗｽでｵｰﾊﾞｰﾗｲﾄﾞし実装して下さい｡ 処理が途中で中断される条件は､以下の3つです｡ ①各ﾒｿｯﾄﾞの戻り値がfalseの場合 ②ﾁｪｯｸﾒｿｯﾄﾞ(chk***())が全ての行で実行された後､ｴﾗｰﾒｯｾｰｼﾞに"ｴﾗｰ"が含まれている場合 ③実行時ｴﾗｰが発生した場合 fstchk() 変更区分に関わらず 処理を始める前に呼び出し 8.0.2.0 (2021/11/30) 行単位ﾛｼﾞｯｸﾁｪｯｸは廃止 useLoop == true befchk( int row ) 変更区分に関わらず 各行について呼び出し(insert,modify,deleteの前に呼び出し) inschk( int row ) 変更区分が"A"の場合 各行について呼び出し modchk( int row ) 変更区分が"C"の場合 各行について呼び出し delchk( int row ) 変更区分が"D"の場合 各行について呼び出し allchk( int row ) 変更区分に関わらず 各行について呼び出し(insert,modify,deleteの後に呼び出し) first() 変更区分に関わらず 最初の行でのみ呼び出し useLoop == true befall( int row ) 変更区分に関わらず 各行について呼び出し(insert,modify,deleteの前に呼び出し) insert( int row ) 変更区分が"A"の場合 各行について呼び出し modify( int row ) 変更区分が"C"の場合 各行について呼び出し delete( int row ) 変更区分が"D"の場合 各行について呼び出し allrow( int row ) 変更区分に関わらず 各行について呼び出し(insert,modify,deleteの後に呼び出し) last() 変更区分に関わらず 最後の行でのみ呼び出し ※ ｲﾝﾃﾞｯｸｽ(row)とは､このArrayTableModel に持つ vals 配列の行のｲﾝﾃﾞｯｸｽです｡ よって､ｵﾘｼﾞﾅﾙのDBTableModelの行番号ではありません｡ 8.0.2.0 (2021/11/30) 行単位ﾛｼﾞｯｸﾁｪｯｸは廃止｡ befchk,inschk,modchk,delchk,allchk 必要であれば､fstchk() で､DataModel を取得して処理してください｡
  BizLogicHelper
  業務ロジックを実行するためのヘルパークラスです。