Avledede ressurser

Det opprettes en rekke ressurser under oversettelse, kompilering, kopiering eller ved annen behandling av filer som brukeren oppretter og redigerer. Avledede ressurser er ressurser som ikke er opprinnelige data, og som kan opprettes på nytt fra kildefilene.  Det er vanlig at avledede filer utelates fra bestemte typer behandling.  

For eksempel oppbevares vanligvis ikke avledede ressurser i et gruppelager, fordi de fyller opp lageret, endres regelmessig og kan gjenopprettes fra kildefilene. Det er ikke praktisk for gruppeleverandører å ta avgjørelser om hvilke filer som er avledede.  Programmeringsgrensesnittet for ressursen inneholder en vanlig plugin-mekanisme slik at de avledede ressursene som opprettes, angis.

Plugin-moduler kan bruke IResource.setDerived(boolean) til å angi om en ressurs er avledet fra andre ressurser. Nyopprettede ressurser avledes som standard ikke, så denne metoden må brukes for å eksplisitt merke ressursen som avledet.  Det er vanlig å merke en undermappe av prosjektet som avledet når en "utdatamappe" (for eksempel "bin"-mappen i Java-prosjektene) opprettes av plugin-modulen.

Andre plugin-moduler, vanligvis gruppeleverandører, kan bruke IResource.isDerived til å finne ut om en bestemt ressurs skal styres av datalageret. Forsøk på å merke prosjekter eller arbeidsområderoten som avledet, ignoreres.

Merk:  Begrepet avledede ressurser er oppgitt for andre plugin-moduler (ikke-grupper) for å angi hvilke ressurser som er uegnet for datalagerstyring.  Spesialfiler som opprettes av gruppeimplementeringer for å håndtere dataene, skal ikke merkes som avledede ressurser. Du finner informasjon om en teknikk for merking av grupperelaterte implementeringsressurser som skjulte, i Gruppespesifikke ressurser.