TOPプロジェクト管理> 第5回:例外の処理を見ていこう! (1/3)




JBoss jBPMを試そう!

JBoss jBPMを試そう!

第5回:例外の処理を見ていこう!

著者:レッドハット 安間 太郎

公開日:2008/02/28(木)

jBPMプロセスアプリケーションの例外処理

最終回の今回は、前回のJava SE環境を用いてjBPMプロセスアプリケーションの例外処理について解説します。是非トライしてみてください。

さらにユーザインターフェースを開発する際のポイントを解説し、最後にjBPMを使う上で役立つ参考情報についてまとめていきます。

リスト1、リスト2
(画像をクリックすると別ウィンドウに拡大図を表示します)

例外はどのように処理されるか

前回はシンプルなプロセス定義SimpleProcessを作成し、プロセス定義からイベントを介してActionHandlerを実装したJavaクラスを呼び出すことを解説しました。では、Javaクラスで発生する例外はどのように扱われるのでしょうか。

このことを確認するため、前回作成したTestHandlerクラスを少し改造して例外をスローしてみましょう。ここでは例外は簡単にjava.lang.Exceptionとします(リスト1、赤字が追加した部分)。

次にjBPMグラフィカルプロセスデザイナの「Run → Run as → Java Application」を選択し、前回作成したSimpleProcessを実行するProcessWorkerクラスを実行します。うまく実行された場合、jBPMグラフィカルプロセスデザイナ下段のConsoleウィンドウに、デバッグ情報とともにProcessWorkerのToken.signal()の呼出しに対して例外が返っているスタックトレースが表示されます(リスト2)。

つまりデフォルトでは「Javaクラスからスローされる例外は、org.jbpm.graph.def.DelegationExceptionでラップしてToken.signal()に返る」ということになります。 次のページ


1   2  3  次のページ


レッドハット株式会社 安間 太郎
著者プロフィール
レッドハット株式会社  安間 太郎
JBossグループ テクニカル アカウント マネージャー
日商エレクトロニクス株式会社を経て、2002年BEAシステムズに入社。グローバルカスタマーサポートにてJavaミドルウェア、ESB製品などの技術サポートに従事。2007年よりレッドハット株式会社に入社。グローバルサポートサービスにてJBoss製品の技術サポートならびに日本におけるサポートサービスの拡充業務を担当。休日はゴルフ、ドライブなど。アウトドア好きで家にいることが少ないです。


この記事の評価をお聞かせください
ボタンをクリックしますとウインドウが開きます。
ご意見、ご要望にお応えします! インプレスIT INSIDE

INDEX
第5回:例外の処理を見ていこう!
jBPMプロセスアプリケーションの例外処理
  例外ハンドラ
  ユーザインターフェースの開発
JBoss jBPMを試そう!
第1回 JavaエンジニアのためのBPMツールとは?
第2回 15分で試してみよう!
第3回 15分でプロセスアプリケーションの開発
第4回 プロセス定義からJavaクラスを呼び出す仕組み
第5回 例外の処理を見ていこう!
関連記事
JBoss Enterprise Application Platformの全貌
BEA AquaLogic BPM Suiteを使い倒す
EJB 3を再考する

Think IT 過去人気記事

注目おすすめ情報

Think IT人気ライター BEST 5

IT製品/サービス資料ダウンロード
    おすすめのホワイトペーパー情報を準備中です