Могу ли я добавить фабричный класс к пользовательской точке расширения - PullRequest
0 голосов
/ 10 мая 2018

Создание точки расширения: Picture

Присоединение к классу точки расширения: Picture

Можно ли добавить фабричный класс к пользовательской точке расширения, которая возвращает другой класс в зависимости откакое-то правило?

1 Ответ

0 голосов
/ 10 мая 2018

Чтобы сделать ваш класс фабрикой, он может реализовать класс IExecutableExtensionFactory, менеджер расширений Eclipse вызовет

public Object create() throws CoreException

метод, чтобы попросить вашу фабрику создать класс расширения.

Многие фабричные классы также реализуют IExecutableExtension, который имеет единственный метод:

public void setInitializationData(IConfigurationElement config, String propertyName, Object data) throws CoreException

Диспетчер добавочных номеров вызовет setInitializationData перед вызовом create. Он предоставляет вам весь элемент конфигурации из plugin.xml, чтобы вы могли просматривать любые атрибуты, которые вам нужны.

...