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

フラット表示 前のトピック | 次のトピック
投稿者 トピック
eiten
投稿日時: 2016-1-7 16:20
新米
登録日: 2016-1-4
居住地:
投稿: 4
Re: Astah-APIにおけるシーケンス図内のメッセージに割り当てられた操作の取得について
ご返信ありがとうございました。
ご指摘いただいた通り、iMessageが取得できているかどうか再確認いたしました。
その結果、やはり取得自体は出来ていると思います。
理由としては下記のコードを実行した結果「iMessage.getTarget()」「iMessage.getSource()」「iMessage.getArgument()」が取得できており、「iMessage.getPresentations()[0].getLabel()」の返り値も、
「操作名(引数):返り値の型」と取得できていたためです。
try {
	String message = iMessage.getPresentations()[0].getLabel();
	INamedElement target = iMessage.getTarget();
	String targetName = target.getName();
	INamedElement source = iMessage.getSource();
	String sourceName = source.getName();
	String argument = iMessage.getArgument();
	IOperation iOperation = iMessage.getOperation();//この行でNullPointerExceptionが発生
} catch (Exception e) {
	e.printStackTrace();
}

ただ、なぜか最初の質問のときと動作が変わってしまっていて、「IOperation iOperation = iMessage.getOperation()」としたとき、iOperationの値がnullになるのではなく、この行でNullPointerExceptionが発生してしまいました。
「String message = iMessage.getPresentations()[0].getLabel();」が通った上で「IOperation iOperation = iMessage.getOperation();」でNullPointerExceptionが発生することはありえるのでしょうか。
また、labelを取得して、上記のように返り値の型まで書かれていて尚、メッセージに割り当てられたメソッドが取得できないということはあるのでしょうか。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   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

投稿するにはまず登録を