Добавление поддержки лицензирования для Eclipse PDE - PullRequest
2 голосов
/ 29 ноября 2010

Я создал плагин eclipse, который в основном делает написание приложений Java GUI так же просто, как использование языка программирования 4GL (Oracle Forms, Visual Basic и т. Д.)Плагин не генерирует код GUI, а метаданные, которые анализируются во время выполнения.Я встраиваю пробную лицензию в плагин, но она не позволяет плагину работать, когда закончится пробная лицензия.Я не уверен в наилучшем способе реализации этого.Можно остановить открытие одного из редакторов.Мне удалось интегрировать мое лицензионное программное обеспечение (Защита! От JProductivity), которое будет вызываться при попытке пользователя открыть мои редакторы.Но как я могу остановить открытие редактора?

Любая помощь по этому вопросу будет принята с благодарностью!

1 Ответ

1 голос
/ 30 ноября 2010

Редактор и его тип всегда добавляются расширением.Таким образом, нет хорошего способа удалить это расширение, кроме раннего запуска вашего пакета.Но я не думаю, что это хорошая практика.

Так что лучшим способом будет проверка вашей лицензии в EditorPart.init (IEditorSite, IEditorInput) или createPartControl , throwисключение в init вызывает или не создает какой-либо виджет в createPartControl , если лицензия недействительна или срок ее действия истек.

...