自分のプロジェクトで利用するための汎用Javaライブラリ
修订版 | addbe9087d1bb970552c291661b973a9ba3fdd14 (tree) |
---|---|
时间 | 2014-02-13 13:33:08 |
作者 | nkoseki <nykoseki@gmai...> |
Commiter | nkoseki |
PluginLoaderにて、PluginDescriptionが設定されなかった場合の挙動を修正
@@ -76,16 +76,18 @@ public class PluginLoader { | ||
76 | 76 | |
77 | 77 | try { |
78 | 78 | instance = i.next(); |
79 | - if (instance.getClass().isAnnotationPresent( | |
80 | - PluginDescription.class)) { | |
81 | - PluginDescription desc = instance.getClass() | |
82 | - .getAnnotation(PluginDescription.class); | |
79 | + PluginDescription desc = instance.getClass().getAnnotation(PluginDescription.class); | |
80 | +// if (instance.getClass().isAnnotationPresent( | |
81 | +// PluginDescription.class)) { | |
82 | + if (desc != null) { | |
83 | +// PluginDescription desc = instance.getClass() | |
84 | +// .getAnnotation(PluginDescription.class); | |
83 | 85 | logger.debug( |
84 | 86 | "sun.miscパッケージのサービスプロバイダ機能を使用して、プラグイン[{}]のロードを行います", |
85 | 87 | desc.name()); |
86 | 88 | } else { |
87 | - logger.debug("{}", | |
88 | - "sun.miscパッケージのサービスプロバイダ機能を使用して、プラグインのロードを行います"); | |
89 | + logger.debug("sun.miscパッケージのサービスプロバイダ機能を使用して、プラグイン[{}]のロードを行います", | |
90 | + instance.getClass().getCanonicalName()); | |
89 | 91 | } |
90 | 92 | } catch (Throwable t) { |
91 | 93 |