Чтобы сделать ваш класс фабрикой, он может реализовать класс IExecutableExtensionFactory
, менеджер расширений Eclipse вызовет
public Object create() throws CoreException
метод, чтобы попросить вашу фабрику создать класс расширения.
Многие фабричные классы также реализуют IExecutableExtension
, который имеет единственный метод:
public void setInitializationData(IConfigurationElement config, String propertyName, Object data) throws CoreException
Диспетчер добавочных номеров вызовет setInitializationData
перед вызовом create
. Он предоставляет вам весь элемент конфигурации из plugin.xml, чтобы вы могли просматривать любые атрибуты, которые вам нужны.