Фабрика типов узлов

org.eclipse.update.core.siteTypes

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

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

<!ELEMENT extension (site-factory+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT site-factory EMPTY>

<!ATTLIST site-factory

class CDATA #REQUIRED>


Пример регистрации нового типа узла.

   

<extension id=

"custom"

point=

"org.eclipse.update.core.siteTypes"

name=

"Пользовательский узел"

>

<site-factory class=

"com.xyz.update.CustomSiteFactory"

>

</site-factory>

</extension>

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

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