Observer und Listener werden nun nur mehr 1x an den Tree gehaengt

This commit is contained in:
Andreas Österreicher
2007-06-25 15:46:46 +00:00
parent 41bb750276
commit 2fe555456a
2 changed files with 69 additions and 1 deletions
+39 -1
View File
@@ -234,6 +234,13 @@ function onVerbandSelect(event)
treeStudent.database.RemoveDataSource(oldDatasources.getNext());
}
try
{
StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver);
treeStudent.builder.removeListener(StudentTreeListener);
}
catch(e)
{}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
StudentTreeDatasource = rdfService.GetDataSource(url);
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -271,6 +278,13 @@ function onVerbandSelect(event)
treeLV.database.RemoveDataSource(oldDatasources.getNext());
}
try
{
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
treeLV.builder.removeListener(LvTreeListener);
}
catch(e)
{}
var rdfService1 = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LvTreeDatasource = rdfService1.GetDataSource(url);
@@ -308,6 +322,14 @@ function onVerbandSelect(event)
treeInt.database.RemoveDataSource(oldDatasources.getNext());
}
try
{
InteressentTreeDatasource.removeXMLSinkObserver(InteressentTreeSinkObserver);
treeInt.builder.removeListener(InteressentTreeListener);
}
catch(e)
{}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentTreeDatasource = rdfService.GetDataSource(url);
InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -365,6 +387,14 @@ function onFachbereichSelect(event)
treeLV.database.RemoveDataSource(oldDatasources.getNext());
}
try
{
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
treeLV.builder.removeListener(LvTreeListener);
}
catch(e)
{}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LvTreeDatasource = rdfService.GetDataSource(url);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -440,7 +470,15 @@ function onLektorSelect(event)
{
treeLV.database.RemoveDataSource(oldDatasources.getNext());
}
try
{
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
treeLV.builder.removeListener(LvTreeListener);
}
catch(e)
{}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LvTreeDatasource = rdfService.GetDataSource(url);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+30
View File
@@ -267,6 +267,7 @@ function InteressentTreeSelectInteressent()
}
}
document.getElementById('interessent-toolbar-label-anzahl').value='Anzahl: '+items;
//debug('items:'+items);
}
// ****
@@ -632,6 +633,13 @@ function InteressentAuswahl()
//Refresh damit die entfernten DS auch wirklich entfernt werden
doctree.builder.rebuild();
try
{
InteressentDokumentTreeNichtabgegebenDatasource.removeXMLSinkObserver(InteressentDokumentTreeNichtabgegebenSinkObserver);
doctree.builder.removeListener(InteressentDokumentTreeNichtabgegebenListener);
}
catch(e)
{}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentDokumentTreeNichtabgegebenDatasource = rdfService.GetDataSource(url);
InteressentDokumentTreeNichtabgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -653,6 +661,13 @@ function InteressentAuswahl()
//Refresh damit die entfernten DS auch wirklich entfernt werden
doctree.builder.rebuild();
try
{
InteressentDokumentTreeAbgegebenDatasource.removeXMLSinkObserver(InteressentDokumentTreeAbgegebenSinkObserver);
doctree.builder.removeListener(InteressentDokumentTreeAbgegebenListener);
}
catch(e)
{}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentDokumentTreeAbgegebenDatasource = rdfService.GetDataSource(url);
InteressentDokumentTreeAbgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -675,6 +690,13 @@ function InteressentAuswahl()
//Refresh damit die entfernten DS auch wirklich entfernt werden
kontotree.builder.rebuild();
try
{
InteressentKontoTreeDatasource.removeXMLSinkObserver(InteressentKontoTreeSinkObserver);
kontotree.builder.removeListener(InteressentKontoTreeListener);
}
catch(e)
{}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentKontoTreeDatasource = rdfService.GetDataSource(url);
InteressentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -1302,6 +1324,14 @@ function InteressentKontoFilter()
//Refresh damit die entfernten DS auch wirklich entfernt werden
kontotree.builder.rebuild();
try
{
InteressentKontoTreeDatasource.removeXMLSinkObserver(InteressentKontoTreeSinkObserver);
kontotree.builder.removeListener(InteressentKontoTreeListener);
}
catch(e)
{}
InteressentKontoSelectBuchung = buchungsnr;
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);