Написание сторонних плагинов для закрытых приложений на платформе Netbeans - PullRequest
0 голосов
/ 25 октября 2010

Я создал приложение платформы Netbeans и развернул его (создал установщик / пакет zip и т. Д.).Я также предусмотрел точки расширения, создав интерфейсные модули в приложении (это правильный путь?).

Теперь мой вопрос: как мне написать модули для расширения этого приложения, не полагаясь наисточник приложения.Например, я хочу написать модуль, который реализует один из интерфейсов.Как создать новый проект модуля, который это делает, и как заставить приложение платформы включить / найти этот новый модуль.

Я пытаюсь написать приложение RCP, используя архитектуру приложения платформы Netbeans.Я хочу иметь возможность сделать его расширяемым (через интерфейсы) БЕЗ необходимости выставлять исходный код сторонним разработчикам.Я собираюсь опубликовать исходный код, но с точки зрения дизайна я хочу, чтобы он был достаточно функциональным, чтобы у людей не было источника для написания плагинов для приложения.

1 Ответ

0 голосов
/ 05 ноября 2010

Узнал, как это сделать. Вы можете сделать это с помощью обычных методов обнаружения сервисов Java. Добавьте файл в META-INF / services / с тем же именем, что и интерфейс, который вы реализуете, и в файле укажите имя класса. Оба должны быть ПОЛНОСТЬЮ КВАЛИФИЦИРОВАННЫМ именем класса.

...