Top / Eclipse / プラグイン開発のTIPS集 / プラグインクラスに定義しておきたいメソッド

プラグインクラスに定義しておきたいメソッド

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

UI依存しないCoreなプラグインの場合

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依存するプラグインの場合

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


この記事は

選択肢 投票
おもしろかった 0  
そうでもない 0  

Top / Eclipse / プラグイン開発のTIPS集 / プラグインクラスに定義しておきたいメソッド

現在のアクセス:9825


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