Фабрика типов комплектов

org.eclipse.update.core.featureTypes

Механизм обновлений платформы поддерживает подключаемые реализации типов комплектов. Для поддержки альтернативных схем создания пакетов и проверки можно зарегистрировать новый тип комплекта.

Точка расширения featureTypes позволяет регистрировать альтернативные реализации комплектов с помощью символьного идентификатора типа. Всегда, когда этот идентификатор будет указывать на данный тип, для создания правильной конкретной реализации комплекта будет использоваться предоставляемая фабрика.

<!ELEMENT extension (feature-factory+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT feature-factory EMPTY>

<!ATTLIST feature-factory

class CDATA #REQUIRED>


Пример регистрации нового типа комплекта:

   

<extension id=

"custom"

point=

"org.eclipse.update.core.featureTypes"

name=

"Упакованный пользовательский комплект"

>

<feature-factory class=

"com.xyz.update.CustomFeatureFactory"

>

</feature-factory>

</extension>

Регистрируемые классы фабрики должны реализовать интерфейс org.eclipse.update.core.IFeatureFactory

Платформа предоставляет две стандартных реализации типов комплектов. Одна представляет тип по умолчанию упакованного комплекта, вторая - тип установленного комплекта.