Abgeleitete Ressourcen

Viele Ressourcen werden im Zuge des Übersetzens, Kompilierens, Kopierens oder anderweitigen Verarbeitens von Dateien erstellt, die der Benutzer erstellt und bearbeitet.   Abgeleitete Ressourcen sind solche Ressourcen, die nicht aus Originaldaten bestehen und aus ihren Quellendateien wiederhergestellt werden können.   Abgeleitete Dateien sind in der Regel von bestimmten Verarbeitungsarten ausgeschlossen.   

Beispielsweise werden abgeleitete Ressourcen normalerweise nicht in einem Team-Repository aufbewahrt, weil sie das Repository regelrecht "verstopfen", sich regelmäßig ändern und aus ihren Quellendateien wiederhergestellt werden können.   Für die Team-Provider ist es nicht praktikabel, Entscheidungen über abgeleitete Dateien zu treffen.   Die Ressourcen-API bietet einen allgemeinen Mechanismus, mit dem Plug-ins die von ihnen erstellten abgeleiteten Ressourcen angeben können.

Plug-ins können mit einem Objekt IResource.setDerived(boolean) angeben, dass eine Ressource aus anderen Ressourcen abgeleitet ist. Neu erstellte Ressourcen sind nicht zwangsläufig abgeleitete Ressourcen. Daher müssen die Ressourcen mit dieser Methode explizit als abgeleitete Ressourcen gekennzeichnet werden.  Häufig wird ein Unterordner des Projekts als abgeleitet gekennzeichnet, wenn durch das Plug-in ein "Ausgabeordner" (z. B. der Ordner "bin" in Java-Projekten) erstellt wird.

Andere Plug-ins (normalerweise Team-Provider) können mit IResource.isDerived festlegen, ob eine bestimmte Ressource durch das Repository verwaltet werden soll.   Versuche, Projekte oder den Arbeitsbereichsroot als abgeleitet zu kennzeichnen, werden ignoriert.

Hinweis:  Das Konzept der abgeleiteten Ressourcen wird bereitgestellt, damit andere Plug-ins (also keine Team-Plug-ins) angeben können, welche Ressourcen für die Repositoryverwaltung ungeeignet sind.   Spezielle Dateien, die durch Teamimplementierungen zur Verwaltung der Daten erstellt werden, sollten nicht als abgeleitete Ressourcen gekennzeichnet werden.  Unter Team - private Ressourcen ist eine Methode beschrieben, mit der teambezogene Implementierungsressourcen verdeckt werden können.

 

Copyright IBM Corporation und Andere 2000, 2003.