// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。


**プラグインクラスに定義しておきたいメソッド [#wffd52d9]
○○Pluginなど、プラグインクラスにはそのプラグインでやりたいビジネスロジックや、ログ出力などのロジックを記述します。ログ出力に関するメソッドはだいたい以下のようなメソッドを定義しておけばよいでしょう。

***UI依存しないCoreなプラグインの場合 [#a496e8f5]
Pluginを継承する、UI依存しないプラグインの場合はログ出力をするメソッドを定義します。

 public static void log(String message, Exception e) {
     IStatus status = new Status(IStatus.ERROR, getPluginId(),
             IStatus.ERROR, message, e);
     getDefault().getLog().log(status);
 }
 
 public static void log(String message) {
     log(message, null);
 }
 
 public static void log(Exception e) {
     StringWriter stringWriter = new StringWriter();
     e.printStackTrace(new PrintWriter(stringWriter));
     String message = stringWriter.getBuffer().toString();
     log(message, e);
 }
 
 public static String getPluginId() {
     return getDefault().getBundle().getSymbolicName();
 }

***UI依存するプラグインの場合 [#f86377bb]
AbstractUIPluginを継承するUI依存するプラグインの場合は、ダイアログを出すなどの制御を入れておくと便利ですね。







----
この記事は
#vote(おもしろかった,そうでもない)

#comment
#topicpath


SIZE(10){現在のアクセス:&counter;}


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS