Работа со схемой точки расширения
Точки расширения, задаваемые модулями в рабочей области, доступны как для ваших модулей, так и для сторонних модулей.
Если задана схема точки расширения, PDE создает с ее помощью новые расширения.
Поддерживаются следующие возможности:
- В всплывающее меню Создать добавляются только допустимые пункты
- По информации в окне свойств задаются только допустимые атрибуты
- Для всех типов атрибутов (boolean,
string и enumeration) вызываются правильные редакторы свойств.
- Поддерживаются специальные типы атрибутов ("java"
и "resource").
- В строке состояния отображается первое предложение из фрагмента документации по атрибуту, выбранному в окне свойств.
Пример: Работа со схемой для точки расширения "Примеры анализаторов"
Перед работой с точкой расширения необходимо задать ожидаемый интерфейс.
Для этого выберите проект com.example.xyz в панели Навигатор
и нажмите кнопку панели инструментов
.Назовите пакет com.example.xyz и интерфейс -
IParser, после чего нажмите Готово. Измените интерфейс следующим образом:
package com.example.xyz;
public interface IParser {
/**
* Запустить анализатор в заданном режиме
*/
public void parse(int mode);
}
Итак, мы имеем точку расширения, ее схему XML и требуемый интерфейс.
Сохраните все открытые редакторы. Теперь все готово, чтобы добавить наш модуль или другие модули в точку расширения.
- Откройте редактор манифеста для модуля com.example.xyz.
- Перейдите на страницу Расширения и нажмите Создать-> Расширение.
- Должен быть доступен "com.example.xyz.parsers". Выберите его и нажмите Готово.
- Выберите элемент "com.example.xyz.parsers" и откройте выпадающее меню Создать->анализатор. Мы указали, что точка расширения может содержать любое число элементов "анализатор".
- Выберите новый элемент анализатор. В разделе Сведения об элементе расширения будут показаны четыре атрибута: id, name, class и mode. В строке состояния будут отображаться краткие сведения об атрибуте, если его выбрать.
Эта информация получается прямо из схемы точки расширения.
- Задайте name как "Анализатор по умолчанию". Задайте mode как
"manual."
- Щелкните на ссылке class в разделе Сведения об элементе расширения. Здесь показано, что PDE интегрирована с мастером
JDT "Создать класс Java" и применяет атрибуты схемы для автоматической реализации интерфейса IParser.
Создайте класс с "com.example.xyz/src" в качестве папки с исходным кодом, "com.example.xyz" в качестве пакета, и DefaultParser в качестве имени класса.
Нажмите Готово.
- Откроется редактор Java для класса DefaultParser. Обратите внимание, что интерфейс IParser уже
реализован, и доступна заготовка для метода "parse".
Если закрыть редактор и снова щелкнуть на ссылке class, то класс DefaultParser будет повторно открыт в редакторе. Мастер "Создать класс Java" запускается только в том случае, если класс, указанный в поле атрибут класса, не может быть найден. В противном случае класс будет открыт в редакторе.
Итак, полная схема XML для точки расширения помогает всем потенциальным пользователям PDE и избавляет их от лишних ошибок.
