Löschen von Topic-Maps
Anders als bei den vorangegangenen Beispielen wird die Topic-Map nicht über das Topic-Map-System gelöscht, sondern bietet selber die Funktion remove an. Das folgende Beispiel zeigt die Nutzung dieser Funktion und eine entsprechende Fehlerbehandlung.
// Versuch die Topic-Map zu löschen
try {
tm.remove();
}
// Fehlerbehandlung
catch (TMAPIException apie) {
apie.printStackTrace();
}
Die Fehlerbehandlung wurde hierbei von den Autoren der TMAPI allgemein gehalten. Der Grund dafür sind die zahlreichen Fehler die auftreten können - abhängig von der verwendeten Topic-Map-Engine können dabei Zugriffsrechte, Sperrungen usw. eine Rolle spielen. Um diese Probleme allgemein abfangen zu können, wurde hier der Weg über eine allgemeine TMAPIException gewählt.
Das grundlegende Handwerkszeug zum Erzeugen, Löschen und Nutzen einer Topic-Map mit Hilfe eines Topic-Map-Systems ist nun vorhanden. Bevor der Umgang mit Topics und Associations erläutert wird, ist es notwendig zwei allgemeine TMAPI-Interfaces vorzustellen. Die Interfaces Topic-Map-Object und Scoped-Object werden von vielen Topic-Map-Elementen implementiert. Dementsprechend sollen zunächst die Konzepte dahinter besprochen werden. Das hat den Vorteil, dass nicht bei jedem weiteren Topic-Map-Element immer wieder die gleichen Funktionen und Vorgehensweisen erläutert werden müssen.