ログイン
検索
メインメニュー
フォーラム一覧   -   トピック一覧
   astah*の使い方
     Astah-APIにおけるシーケンス図内のメッセージに割り当てられた操作の取得について
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 トピック
midori
投稿日時: 2016-1-8 12:03
開発者
登録日: 2006-5-8
居住地: 福井
投稿: 312
Re: Astah-APIにおけるシーケンス図内のメッセージに割り当てられた操作の取得について
iMessageの取得を再確認いただきまして、ありがとうございます。

「iMessage.getPresentations()[0].getLabel()」と 「iMessage.getOperation();」は、同じモデル(iMessageのActionが持つOperation)を参照します。そのため、「String message = iMessage.getPresentations()[0].getLabel();」が通った上で「IOperation iOperation = iMessage.getOperation();」でNullPointerExceptionが発生することは、通常ありえません。

labelを取得して、返り値の型が表示されていれば、iMessage.getOperation()で操作が取得できるはずです。

ご提示いただいたコードの中で、プロジェクト中に出現メッセージや消失メッセージがある場合は、targetやsourceが取得できずにNullPointerExceptionが発生します。iMessage.getOperation()ではなく、別の場所でNullPointerExceptionが発生していることはありませんか?

[出現メッセージ、消失メッセージの例]




















[サンプルプロジェクト]

よろしければ、以下のようなシンプルなプロジェクトで、iMessage.getOperation()によりOperationを取得できるかどうかご確認ください。

メッセージの操作に、クラス1の操作0を指定しています。

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   Astah-APIにおけるシーケンス図内のメッセージに割り当てられた操作の取得について eiten 2016-1-4 15:16
     Re: Astah-APIにおけるシーケンス図内のメッセージに割り当てられた操作の取得について midori 2016-1-5 13:55
       Re: Astah-APIにおけるシーケンス図内のメッセージに割り当てられた操作の取得について eiten 2016-1-6 0:07
         Re: Astah-APIにおけるシーケンス図内のメッセージに割り当てられた操作の取得について midori 2016-1-6 11:38
           Re: Astah-APIにおけるシーケンス図内のメッセージに割り当てられた操作の取得について eiten 2016-1-7 16:20
           » Re: Astah-APIにおけるシーケンス図内のメッセージに割り当てられた操作の取得について midori 2016-1-8 12:03
     Re: Astah-APIにおけるシーケンス図内のメッセージに割り当てられた操作の取得について eiten 2016-1-9 13:56
       Re: Astah-APIにおけるシーケンス図内のメッセージに割り当てられた操作の取得について midori 2016-1-12 9:56

投稿するにはまず登録を