Hab das schon vor einigen Tagen auf Berlios gepostet, aber ...
Es gibt jetzt zwei Klassen mit globalen Daten:
Preferences und
Profile
Die Weitergabe der Zeiger auf diese Klassen ist eher mühsam und ich würde vorschlagen, daß wir die statische Klasse Global einsetzen (habe ich bereits mit Rev 326 eingecheckt) und die Präferenzen und Profile aus den Methodenköpfen entfernen.
Dann kann überall z.B. ein lokaler Zeiger auf den Cache-Vektor mit
Vector cacheDB=Global.getProfile().cacheDB;
erzeugt werden.
P.S.: Habe übrigens aus Preferences ein Singleton gemacht. Bei Profile geht das nicht, da DataMover eine zweite Kopie braucht.
Es gibt jetzt zwei Klassen mit globalen Daten:
Preferences und
Profile
Die Weitergabe der Zeiger auf diese Klassen ist eher mühsam und ich würde vorschlagen, daß wir die statische Klasse Global einsetzen (habe ich bereits mit Rev 326 eingecheckt) und die Präferenzen und Profile aus den Methodenköpfen entfernen.
Dann kann überall z.B. ein lokaler Zeiger auf den Cache-Vektor mit
Vector cacheDB=Global.getProfile().cacheDB;
erzeugt werden.
P.S.: Habe übrigens aus Preferences ein Singleton gemacht. Bei Profile geht das nicht, da DataMover eine zweite Kopie braucht.