Elementfabriker
ID:
org.eclipse.ui.elementFactories
Beskrivning:
Den här utökningspunkten används för att lägga till elementfabriker i arbetsmiljön. En elementfabrik används för att återskapa IAdaptable-objekt som permanentas under arbetsmiljöavstängningen.
Elementfabriken används t.ex. för att permanenta redigerarindata. Indata för en redigerare måste implementera
org.eclipse.ui.EditorInput. Livscykeln för en IEditorInput inom en redigerare har ett antal faser.
-
Initiala indata för en redigerare överförs när redigeraren skapas.
-
Vid avstängning fångas arbetsmiljöläget upp. I denna process skapar arbetsmiljön ett memento för varje öppen redigerare och dess indata. Indata sparas som ett tvådelat memnto med fabriks-ID och alla primitiva data som behövs för att återskapa elementet vid starten. Mer information finns i dokumentationen för org.eclipse.ui.IPersistableElement.
-
Vid start läses arbetsmiljöläget, redigerarna från föregående session återskapas. I den här processen återskapar arbetsmiljön indataelementet för varje öppen redigerare. För att göra detta avbildas det ursprungliga fabriks-ID för indataelementet till en konkret fabriksklass som definieras i registret. Om det finns en avbildning, och om fabriksklassen är giltig, skapas en förekomst av fabriksklassen. Arbetsmiljön ber sedan fabriken återskapa det ursprungliga elementet från återstående primitiva data inom mementot. Det resulterande IAdaptable typomvandlas till en IEditorInput och överförs till den nya redigeraren.
Konfigurationsmärkordsuppsättning:
<!ELEMENT extension (factory*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - ett fullständigt ID för målutökningspunkten
- id - ett valfritt ID för utökningsförekomsten
- name - ett valfritt namn på utökningsförekomsten
<!ELEMENT factory EMPTY>
<!ATTLIST factory
id CDATA #REQUIRED
class CDATA #REQUIRED>
- id - fabrikens unika ID.
- class - fullständigt kvalificerat namn för en klass som implementerar
org.eclipse.ui.IElementFactory
Exempel:
Följande är ett exempel på en utökning av elementfabrik:
<extension
point =
"org.eclipse.ui.elementFactories"
>
<factory
id =
"com.xyz.ElementFactory"
class=
"com.xyz.ElementFactory"
>
</factory>
</extension>
API-information:
Värdet i attributet class måste vara ett fullständigt kvalificerat namn för en klass som implementerar
org.eclipse.ui.IElementFactory. En förekomst av den här klassen måste skapa ett
IAdaptable-objekt från ett arbetsmiljömemento.
Medföljande implementering:
Arbetsmiljön tillhandahåller enIResource-fabrik. Flera fabriker bör läggas till för att återskapa andra
IAdaptable-typer som ofta förekommer i andra objektmodeller, t.ex. Java-modellen.
Copyright (c) 2002, 2004 IBM Corporation and others.
All Rights Reserved. Detta program och medföljande material tillhandahålls under villkoren för Eclipse Public License v1.0 som medföljer denna distribution och finns tillgänglig på
http://www.eclipse.org/legal/epl-v10.html