Descrizione: questo punto di estensione consente di aggiungere factory di elementi al workbench. Il factory di un elemento viene utilizzato per ricreare oggetti IAdaptable che sono resi permanenti durante la chiusura del workbench.
Ad esempio, il factory di un elemento consente di mantenere l'input di un editor. L'input di un editor deve implementare org.eclipse.ui.IEditorInput. Il ciclo di vita di un IEditorInput all'interno di un editor dispone di più fasi.
<!ELEMENT factory EMPTY>
<!ATTLIST factory
id CDATA
#REQUIRED
class CDATA #REQUIRED
>
di seguito viene riportato un esempio di estensione di factory dell'elemento
<extension
point = "org.eclipse.ui.elementFactories">
<factory
id
="com.xyz.ElementFactory"
class="com.xyz.ElementFactory">
</factory>
</extension>
Informazione API: il valore dell'attributo class deve costituire un nome completo che implementa org.eclipse.ui.IElementFactory. Un'istanza di questa classe deve creare un oggetto IAdaptable da un promemoria del workbench.
Implementazione fornita: il workbench fornisce un factory IResource. Per ricreare altri tipi di IAdaptable, comunemente presenti in altri modelli di oggetto, come il modello Java, è necessario aggiungere altri factory.