Когда выбрать “Generate an activator …” при создании нового проекта плагина Eclipse

Существует много Eclipse учебные руководства RCP, которые начинаются с очевидного первого шага: "Создайте новый сменный проект..."

Кажется, что приблизительно 70% из них указывают, что проверка "Генерирует активатор, класс Java, который управляет сменным жизненным циклом". Другие конкретно говорят, не проверяют тот переключатель.

сопроводительный текст http://img179.imageshack.us/img179/6710/newpluginoptions.png

Не очищаются мне, что генерация класса активатора делает для Вас, когда Вам нужно один, и когда Вы не делаете.

Для того, чтобы быть видной опцией Вы добираетесь каждый раз, когда Вы создаете новый сменный проект (это, кажется, установлено на по умолчанию), эта опция очень хорошо не объяснена нигде, что я нашел.

Совет/эмпирические правила относительно выбора этой опции при создании проектов плагина Eclipse?

8
задан Anon Support 2010 19 May 2010 в 12:52
поделиться

3 ответа

Вот самое близкое к объяснению, которое я нашел:

http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/msg23445.html

-1
ответ дан 5 December 2019 в 18:57
поделиться

Если вы действительно хотите знать, взгляните на спецификацию OSGi ; релиз 4 - текущая версия. Начиная с Eclipse 3, каждый плагин представляет собой пакет OSGi. Активатор пакета уведомляется, когда пакет запускается и останавливается, что обычно происходит при запуске и завершении работы Eclipse. Вы также можете установить прослушиватели, которые получают уведомления, когда запускаются другие пакеты (например, плагины), или регистрируют службы OSGi.

Например, я использую прослушиватель для запуска определенных операций после того, как мой пакет завершил свой запуск; в противном случае я могу столкнуться с проблемами загрузчика классов. Вам также может понадобиться активатор для хранения BundleContext, который позволяет загружать классы и дает вам доступ к имени и версии пакета.

1
ответ дан 5 December 2019 в 18:57
поделиться

В самом Eclipse (контекстно-зависимая помощь для диалога) говорится следующее, что мало полезно.

"активатор - это класс Java, который управляет жизненным циклом подключаемого модуля. Он нужен только в том случае, если вам необходимо выполнить работу при запуске или выключении вашего плагина."

При включении этой опции класс Activator.java автоматически генерируется для вашего нового проекта.

Итак, похоже, что если вы (будучи в некоторой степени новичком) не представляете, зачем и какую дополнительную работу вам нужно выполнять при запуске/выключении плагина, вы можете смело оставить эту опцию ВЫКЛ. Только на один файл .java меньше появится в папке исходников проекта.

4
ответ дан 5 December 2019 в 18:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: