Factory dei tipi di funzione

org.eclipse.update.core.featureTypes

Il meccanismo di aggiornamento della piattaforma supporta implementazioni del tipo di funzione collegabile. È possibile registrare un nuovo tipo di funzione per supportare schemi di creazione pacchetti e di verifica alternativi.

Il punto di estensione featureTypes consente l'implementazione di funzioni alternative da registrare utilizzando un identificativo simbolico del tipo. Ogni volta che si fa riferimento al tipo mediante questo identificativo, il factory fornito viene utilizzato per creare l'implementazione corretta della funzione concreta.

<!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>


Di seguito è riportato un esempio di registrazione di un nuovo tipo di funzione:

   

<extension id=

"custom"

point=

"org.eclipse.update.core.featureTypes"

name=

"Custom packaged feature"

>

<feature-factory class=

"com.xyz.update.CustomFeatureFactory"

>

</feature-factory>

</extension>

Le classi di factory registrate devono implementare org.eclipse.update.core.IFeatureFactory

La piattaforma fornisce due implementazioni standard di tipi di funzione. Una rappresenta il tipo di funzione interna al pacchetto predefinito, l'altra un tipo di funzione installato.