Cytoscape 3.0 Apps scratch memo

殴り書きメモ2013

Command + shift + o ---> 必要なモジュールをインポート?
source -> organize importsでもOK

上のsrc ... Javaの文法に基づいてちゃんと直してくれる
下のsrc ... ファイルだけ?基本的には上と同じファイルで、同期もされている?

CyActivator.javaでserviceをimport, サービスを定義
constructor argumentとしてMenuActionに渡す?

Refactorに変数を変更する機能がある。

InsertTask…? insertTasksAfterCurrentTask

registerServiceがやっていること ... インターフェースサービスをexport、他のアプリケーションから利用できるようにする。

大きなJavaプログラムでは、APIはインターフェースとして提供される。実装は別個に行われる。

他のパッケージはpom.xmlに記述して利用。
org.cytoscape.[app]で記述を判断。

taskを理解したいなら、ここがいいかも。

CyAction ... GUI based
Task ... Other

TaskFactory ... adaptor?

Possible layouts:
circular
isom
attribute-circle
stacked-node-layout
attributes-layout
grid
force-directed
degree-circle
kamada-kawai
fruchterman-rheingold
hierarchical
circular
isom
attribute-circle
stacked-node-layout
attributes-layout
grid
force-directed
degree-circle
kamada-kawai
fruchterman-rheingold
hierarchical
circular
isom
attribute-circle
stacked-node-layout
attributes-layout
grid
force-directed
degree-circle
kamada-kawai
fruchterman-rheingold
hierarchical
circular
isom
attribute-circle
stacked-node-layout
attributes-layout
grid
force-directed
degree-circle
kamada-kawai
fruchterman-rheingold

MenuActionのコンストラクタを呼び出すだけではダメだ。registerServiceで登録しないと、Cytoscape側で十分認識ができず、actionPerformedが呼び出されない。