Пожалуйста, прочитайте с терпением, я старался изо всех сил объяснить ситуацию, если нет, пожалуйста, прокомментируйте -
У меня есть два плагина: A
, B
. В обоих плагинах я определил выражение «и» для команды. Одним из условий в выражении «и» является проверка свойства, скажем, myprop
. A
не зависит от B
, а B
не зависит от A
.
В третьем плагине определен тестер свойств, скажем, C
. A
, B
оба зависят от C
.
А в четвертом плагине D
определена точка расширения для org.eclipse.core.expressions.propertyTesters
, а список свойств, которые должен протестировать тестер, определен в плагине C
.
A
, B
тоже зависят от плагина D
.
Я вижу странное поведение в eclipse. Только когда активна перспектива, определенная плагином B, вызывается тестер свойств для myprop
. Поэтому, когда запускается RCP, если плагин B
еще не активен, тестер свойств не проверяет свойство myprop
и возвращает неожиданное значение, когда я смотрю на плагин A
.
Позже, когда я расскажу о плагине B
, тестер свойств проверит myprop
, а плагин A
начнет работать правильно.
Вопрос: Почему тестировщику свойств нужен активный плагин B
? Как свойства оцениваются фреймворком eclipse, есть ли порядок? или на самом деле я должен спросить: когда и как запускается тестер свойства для определенного свойства? Есть ли документация по этому поводу?