Element-factories
Identifikator:
org.eclipse.ui.elementFactories
Beskrivelse:
Dette utvidelsespunktet blir brukt til å legge til
element-factories på arbeidsbenken. Element-factory blir brukt til å gjenopprette
IAdaptable-objekter som er faste ved avslutning av arbeidsbenken.
Som et eksempel blir element-factory brukt til å opprettholde redigeringsprograminndata. Inndataene for et
redigeringsprogram må implementere org.eclipse.ui.EditorInput.
Livssyklusen til en
IEditorInput i et redigeringsprogram har en rekke faser.
-
De første inndataene for et redigeringsprogram blir sendt når redigeringsprogrammet opprettes.
-
Ved avslutning blir arbeidsbenktilstanden registrert.
I løpet av denne prosessen oppretter arbeidsbenken et memento
for hvert åpent redigeringsprogram og de tilhørende inndataene. Inndataene blir lagret som et todelt memento som
inneholder en factory-ID og eventuelle primitive data som kreves for å gjenopprette elementet ved oppstart. Du
finner mer informasjon i dokumentasjonen på org.eclipse.ui.IPersistableElement.
-
Ved oppstart blir arbeidsbenktilstanden lest, og redigeringsprogrammene fra den forrige sesjonen blir
gjenopprettet.
I løpet av denne prosessen gjenoppretter arbeidsbenken inndataelementet for hvert åpent
redigeringsprogram. Den tilordner da den opprinnelige factory-IDen for inndataelementet til en konkret
factory-klasse definert i registeret.
Hvis tilordningen finnes, og factory-klassen er gyldig, blir det opprettet en
forekomst av factory-klassen. Arbeidsbenken ber da factory om å gjenopprette det opprinnelige elementet fra de
resterende primitive dataene i mementoet. Den resulterende IAdaptable blir omvandlet
til en IEditorInput og sendt til det nye redigeringsprogrammet.
Konfigurasjonskodetype:
<!ELEMENT extension (factory*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - en fullt kvalifisert ID for målutvidelsespunktet
- id - en valgfri ID for utvidelsesforekomsten
- name - et valgfritt navn på utvidelsesforekomsten
<!ELEMENT factory EMPTY>
<!ATTLIST factory
id CDATA #REQUIRED
class CDATA #REQUIRED>
- id - et unikt navn som blir brukt til å identifisere denne factory.
- class - et fullt kvalifisert navn som implementerer org.eclipse.ui.IElementFactory
Eksempler:
Nedenfor finner du et eksempel på en
utvidelse for element-factory.
<extension
point =
"org.eclipse.ui.elementFactories"
>
<factory
id =
"com.xyz.ElementFactory"
class=
"com.xyz.ElementFactory"
>
</factory>
</extension>
API-informasjon:
Verdien på class-attributtet må være et
fullt kvalifisert navn på en klasse som implementerer org.eclipse.ui.IElementFactory. En forekomst av
denne klassen må opprette et IAdaptable-objekt fra et arbeidsbenkmemento.
Levert implementering:
Arbeidsbenken har IResource-factory.
Andre
factories skal legges til for å gjenopprette andre IAdaptable-typer som er vanlig i andre
objektmodeller, for eksempel Java-modellen.
Copyright (c) 2002, 2004 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made
available under the terms of the Eclipse Public License v1.0 which accompanies
this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html