Hi,
nachdem ich darauf jetzt 2 h hereingefallen bin, hab ich jetzt in die BaseKlasse meines aktuellen, selbstgedrehten, voll
nicht objektorientierten, sehr, sehr einfachen Domino Connection "Framework" aus Java getan:
public Database getNotesDb(String server, String path) throws NotesException {
Database db = nSession.getDatabase(server, path);
if (db.isOpen() == false) {
throw new RuntimeException("Database:" + db.getFileName() + "(" + db.getServer() + ":" + db.getFilePath() + "cannot be opened");
}
return db;
}
Jeder, der auf das Problem mal gestossen ist, wird wissen worum es sich dreht.
Irgendwelche Meinungen?
Das aus einer Klasse bestehende Framework werd ich vermutlich mal zwecks Diskussion posten.
(es spielen mit:
- 1 template pattern, das völlig unOO-mässiges programmieren befördert -> ich halte das für Zugriffe von aussen auf Domino für eine gute Idee.
- beim recycle wird gut durch das Framework geholfen (mit ThreadLocal).
- recycle funktioniert selbst bei auftretenden RuntimeExceptions und das berücksichtigen aus meiner Erfahrung 92% der deutschen Java-Programmierer nicht, obwohl vor nix häufiger in der Literatur gewarnt wurde.
- es wird factory Methoden für den Zugriff auf Domino Sessions geben (lokal oder corba)
- gibtn paar Helpermethoden.
Domingo ist zwar in vielerlei Hinsicht gut. In mir selbst verhaßter my-tackle-is-lighter-than-urs Blutgrätsche ist aber noch Platz für etwas ganz einfaches. Etwas, das sich weniger zwischen dem Entwickler und der Notes-Api selbst breitmacht.
cu
Axel