У меня следующая структура:
-- bundles
---- nicebundle
------ src
-------- ...
-------- nicebundle.config
---------- NiceConfig.java
-------- ...
---- mybundle
------ ...
---- another bundles...
-- features
---- nicebundle.config.feature
------ rootifles
-------- config.cfg
------ ...
---- another features...
В config.cfg
есть некоторые константы, которые я хочу использовать в mybundle
(в методе activate()
). То, что у меня есть в NiceConfig.java
для nicebundle
, - это NiceConfig @interface
, который просто зеркально отображает весь контент из файла .cfg, например String importantString();
, а в файле .cfg есть соответствующая запись: importantString=Hello
Для nicebundle
вы можете просто загрузить объект NiceConfig
, вызвать методы и получить необходимые константы, например:
@Activate
public void activate(final NiceConfig niceConfig) {
String compositeString = niceConfig.importantString() + " World"; // receive "Hello World"
...
Что я хочу - сделать то же самое, но в mybundle
. Однако, когда я делаю то же самое, niceConfig.importantString()
возвращает null, а не «Hello». Я думаю, что пропускаю что-то очень простое и очевидное, но у меня вопрос: как мне получить содержимое файла .cfg, расположенного так, как я указал выше (я не могу его изменить) в mybundle
?