plugin.propertiesは、プラグインの外では使用できません。ただし、プロパティー・タイプを定義して(org.eclipse.osgi.util.NLSを拡張する)、プロパティー・ファイルを自動的にロードして他のプラグインに公開することができます。
タイプ内の各静的Stringプロパティは、NLSルールに従ってプロパティファイルから処理され、利用可能になります。ここで
は、プロパティファイルをロードし、クラスがロードされるときに静的変数に
some_propertyと
some_other_propertyに移入されます簡単な例です。
public class ContentMessages extends NLS {
private static final String BUNDLE_NAME =
"name.seller.rich.content.messages"; //$NON-NLS-1$
public static String some_property;
public static String some_other_property;
static {
// load message values from bundle file
reloadMessages();
}
public static void reloadMessages() {
NLS.initializeMessages(BUNDLE_NAME, ContentMessages.class);
}
}