ログイン
検索
メインメニュー
開発者ブログ
ChangeVisionメンバーズ分布マップ
フォーラム一覧   -   トピック一覧
   初めてastah* APIをお使いになる方へ
     ProjectAccessorFactory.getProjectAccessor()が非推奨となった原因
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
hiroki
投稿日時: 2015-10-5 15:17
新米
登録日: 2007-6-27
居住地:
投稿: 2
ProjectAccessorFactory.getProjectAccessor()が非推奨となった原因
.judeを読み込んで、ある処理を実行する.jarを並列で実行させると、

ProjectAccessor prjAccessor = ProjectAccessorFactory.getProjectAccessor();★

にて無応答(300s以上待ってもProjectAccessorFactory.getProjectAccessorから抜けない)となることがあります(17/148回)。

★を

ProjectAccessor prjAccessor = AstahAPI.getAstahAPI().getProjectAccessor();☆

に置き換える(同時にAPIのバージョンを6.6から6.7に上げています)と、無応答は不再現(0/13,066回再現)となります。

http://astah-users.change-vision.com/ja/modules/xhnewbb/viewtopic.php?topic_id=1577&forum=2&post_id=3874#forumpost3874
> (*記事の中のProjectAccessorFactory.getProjectAccessor()は非推奨です。現在は、AstahAPI.getAstahAPI().getProjectAccessor()を推奨しています。)

の記述を参考にしました。

★を☆に置き換えようと思っていますが、ProjectAccessorFactory.getProjectAccessor()が非推奨となった原因が知りたいです。公開していただけないでしょうか。
もしくは、非推奨となった原因は、今回の現象を引き起こす可能性があるでしょうか。
hiroki
投稿日時: 2015-10-6 9:58
新米
登録日: 2007-6-27
居住地:
投稿: 2
Re: ProjectAccessorFactory.getProjectAccessor()が非推奨となった原因
すみません、☆の不再現は勘違いでした。
非推奨となった原因だけ知りたいです。
joba
投稿日時: 2015-10-6 14:02
開発者
登録日: 2006-4-27
居住地: Fukui
投稿: 597
Re: ProjectAccessorFactory.getProjectAccessor()が非推奨となった原因
こんにちは。詳細なご報告ありがとうございます。

非推奨とした理由は、

・ プロジェクトと関係しないIViewManagerなどを追加したこと
・ astah-{edition}.jarをロードするClassLoaderを指定可能にしたこと

という点から、astah* APIという起点となるクラスを導入したためです。

従来は、ProjectAccessorFactoryがAPIを利用する際の起点だったのですが、現在ではその役割をastah* APIに移したため、ProjectAccessorFactory.getProjectAccessor()は、AstahAPI.getAstahAPI().getProjectAccessor()を呼び出すだけの実装となっています。

ProjectAccessorFactoryを削除する予定は当面のところありませんが、astah* APIを利用する新しいコードでは、astah* APIをご利用いただけるようお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を