2010-11-05 5 views
4

Как упоминалось в предыдущем question Я пытаюсь проверить, что все мои ResultSet закрыты. Для этого я хочу использовать AspcetJ, но после 1 дня тяжелого боя я не могу использовать аспекты в контексте плагина.Как использовать AspectJ в плагинах Eclipse

Что я хочу - это иметь аспектный проект, определяющий несколько аспектов для проверки набора результатов, а затем запускать новую конфигурацию отладки eclipse с моими настраиваемыми плагинами и применять мои аспекты к этим плагинам.

Как достичь этого?

Спасибо заранее, Ману

ответ

6

Поскольку вы работаете в среде OSGi, вам нужно использовать определенный стиль время загрузки ткачество, тот, который OSGi известно. Стандартное компиляция или LTW не будет работать. Это связано с тем, что OSGi использует другой загрузчик классов для каждого плагина, а набор плагинов, используемых Eclipse, неизвестен до запуска.

Посмотрите Equinox аспекты (ака равноденствия ткацких):

http://www.eclipse.org/equinox/incubator/aspects/equinox-aspects-quick-start.php

По сути, вам нужно внести некоторые изменения в аспекте плагина файл манифеста, добавьте файл aop.xml и убедитесь, что ваш плагин для вашей версии настроен на автозапуск = true.

[править] На затмение Юноны шаги изменяются см: http://wiki.eclipse.org/Equinox_Weaving_QuickStart