3月

20

デバッグ

リポジトリからソースコードを取得すると、
Adempiereのプログラムをデバッグすることができます。

eclipseプロジェクト内の
base/src/org/compiere/Adempiere.java
にある
org.compiere.Adempiere
がAdempiereクライアントの開始ファイルです。

587行目にある
public static void main (String[] args)
が最初に実行されます。
590行目にブレークポイントを設定すると
プログラムを1行ずつ実行できます。

ログイン以降も正しく動かすには、取得したソースコードと同じバージョンのDBデータが入った
OracleまたはPostgresが起動している必要があります。
同じバージョンのAdempiereをインストール(RUN_ImportAdempiere.batの実行)すれば
DBにデータが入ります。

ブレークポイントを設定する場所の例:
(行数は、branches/adempiere343の場合です)

・起動時のスプラッシュ画像の表示
 client/src/org/compiere/apps/AMenu.java
 94行目(AMenuコンストラクタ)

・メニューのノードがクリックされた時
 client/src/org/compiere/apps/AMenuStartItem.java
 147行目(runメソッド)

・ログインフォームの接続ダイアログ
 base/src/org/compiere/db/CConnectionDialog.java
 136行目(jbInitメソッド)

・ウィンドウの描画
 client/src/org/compiere/apps/APanel.java
 602行目(initPanelメソッド)

・ウィンドウのデータをDBから取得
 base/src/org/compiere/model/GridWindowVO.java
 62行目(createメソッド)

・タブ内のフィールドをDBから取得
 base/src/org/compiere/model/GridWindowVO.java
 201行目(createTabsメソッド)

・フィールドのデータをDBから取得
 base/src/org/compiere/model/GridTabVO.java
 49行目(createメソッド)
 base/src/org/compiere/model/GridFieldVO.java
 78行目(createメソッド)

・新規作成ボタンが押されたとき
 client/src/org/compiere/apps/APanel.java
 1418行目(actionPerformedメソッド)
 1579行目(cmd_newメソッド)

・保存ボタンが押されたとき
 client/src/org/compiere/apps/APanel.java
 1696行目(cmd_saveメソッド)
 base/src/org/compiere/model/PO.java
 1881行目(saveメソッド)

・表示言語変換
 base/src/org/compiere/util/Msg.java
 252行目(getMsgメソッド)

・ボタンが押された時
 client/src/org/compiere/apps/AppsAction.java
 262行目(actionPerformedメソッド)

・受入ウィンドウ、受入タブの「受入から請求を生成」ボタンが押された時
 client/src/org/compiere/apps/APanel.java
 1377行目(actionPerformedメソッド)
 client/src/org/compiere/apps/APanel.java
 2312行目(actionButtonメソッド)

・「受入から請求を生成」プロセスのOKボタンが押された時
 client/src/org/compiere/apps/ProcessModalDialog.java
 293行目(actionPerformedメソッド)
 base/src/org/compiere/process/InOutCreateInvoice.java
 42行目(prepareメソッド)

・受入ウィンドウ、受入タブの「明細の作成元を選択」ボタンが押された時
 client/src/org/compiere/apps/APanel.java
 1377行目(actionPerformedメソッド)
 client/src/org/compiere/apps/APanel.java
 2126行目(actionButtonメソッド)

・受入の「明細の作成元を選択」プロセスのOKボタンが押された時
 client/src/org/compiere/grid/VCreateFromShipment.java
 501行目(saveメソッド)