|
Klasse DatenbankKern
Diese Klasse verwaltet den DatenbankKern. Es wird das Singleton-Pattern verwendet.
Methoden:
- private DatenbankKern()
Privater Konstruktor. Nur zur internen Verwendung für Singleton-Pattern!
- static DatenbankKern getInstance()
Rückgabe einer Instanz des Datenbank-Kerns (Singleton-Pattern).
- synchronized public StringListeDaten HolePublTypen()
StringListeDaten der möglichen Publikationstypen holen.
- synchronized public ListeHolePublFelder(String typName) throws DatenbankException
Löst DatenbankException aus, wenn ein Fehler aufgetreten ist.
Liste der Felder für den Publikationstyp typName holen.
- synchronized public StringListeDaten HoleMaskenTypen()
StringListeDaten der Masken-Typen holen.
- synchronized public StringListeDaten HoleMaskenFelder(String maskeName,String typName) throws DatenbankException
Löst DatenbankException aus, wenn ein Fehler aufgetreten ist.
StringListeDaten der Masken-Felder für Maske maskenName und Publikationstyp typName holen.
- synchronized public StringListeDaten HoleStandardZGR()
StringListeDaten der Standard-Zugriffsrechte holen.
- synchronized public StringListeDaten HoleZGR(int personID) throws DatenbankException
StringListeDaten der Zugriffsrechte für den Benutzer mit ID personID holen.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public Liste HoleInstanzFelder()
Liste der Felder für eine Instanz holen.
- synchronized public Liste HoleHistoryFelder()
Liste der Felder für die History holen.
- synchronized public Liste HolePersonFelder()
Liste der Felder für eine Person holen.
- synchronized public StringListeDaten HoleStatusTypen()
StringListeDaten der Status-Typen holen.
- synchronized public Liste PublSuchen(Liste schluessel) throws DatenbankException
Suche einer Publikation mit dem in schluessel angegebenen Attributen.
schluessel ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public Liste PublSuchenNeu(Liste schluessel, StringListeDaten ausschluss) throws DatenbankException
Suche einer Publikation mit dem in schluessel angegebenen Attributen. Hierbei werden nicht die in ausschluss angegebenen Publikationstypen durchsucht!
schluessel ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
ausschluss ist StringListeDaten von auszuschließenden Publikationstypen.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public void PublLoeschen(String Signatur) throws DatenbankException
Löschen der Publikation mit der angegebenen Signatur signatur.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public void PublHinzufuegen(Liste neu) throws DatenbankException,Exception
Hinzufügen einer Publikation mit den in neu angegebenen Feldern.
neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public void PublAendern(String signatur, Liste neu) throws DatenbankException
Ändern der Publikation mit Signatur signatur auf die in neu angegebenen Felder.
neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public Liste InstanzSuchen(String invNr) throws DatenbankException
Suchen der Instanz mit Inventar-Nummer invNr.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public Liste InstanzenVonPubl(String signatur) throws DatenbankException
Suchen aller Instanzen zu einer durch signatur gegebenen Publikation.
Rückgabewert ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt. Ein StringDaten-Objekt (null,null) kennzeichnet dabei das Ende eines Datensatzes.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public void InstanzHinzufuegen(Liste neu) throws DatenbankException
Hinzufügen einer Instanz mit den in neu angegebenen Feldern.
neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
Rückgabewert ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt. Ein StringDaten-Objekt (null,null) kennzeichnet dabei das Ende eines Datensatzes.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public void InstanzLoeschen(String invNr) throws DatenbankException
Löschen der Instanz mit Inventar-Nummer invNr.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public void InstanzAendern(String invNr, Liste neu) throws DatenbankException
Ändern der Instanz mit Inventar-Nummer invNr auf die in neu angegebenen Felder.
neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public void InstanzStatusAendern(String invNr, int personID, String status) throws DatenbankException
Ändern der Instanz mit der Inventar-Nummer invNr auf Person personID und Status status. Zur History wird ein neuer Eintrag hinzugefügt.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public Liste PersonSuchen(Liste schluessel) throws DatenbankException
Suche einer Person mit dem in schluessel angegebenen Attributen.
Rückgabewert ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt. Ein StringDaten-Objekt (null,null) kennzeichnet dabei das Ende eines Datensatzes.
- synchronized public void PersonLoeschen(int personID) throws DatenbankException
Löschen der Persion mit der ID personID.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public void PersonHinzufuegen(Liste neu) throws DatenbankException
Hinzufügen einer Person mit den in neu angegebenen Feldern.
neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public void PersonAendern(int personID, Liste neu) throws DatenbankException
Ändern der Person mit der ID personID auf die in neu angegebenen Felder.
neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public Liste PersonAusleihliste(int personID) throws DatenbankException
Liste aller Instanzen zurückgeben, die mit der Person personID verbunden sind.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public void SetzeZGR(int benutzer, String recht) throws DatenbankException
Setzt für Person personID das angegebene Zugriffsrecht.
- synchronized public void EntzieheZGR(int benutzer, String recht) throws DatenbankException
Entzieht für Person personID das angegebene Zugriffsrecht.
- synchronized public Liste HistorySuchen(String invNr) throws DatenbankException
Liste der History-Einträge für die Instanz mit der Inventar-Nummer invNr holen.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public void HistoryHinzufuegen(Liste neu) throws DatenbankException
Hinzufügen eines History-Eintrags mit den in neu angegebenen Feldern.
neu ist Liste von Datenobjekten mit dem Feldnamen als Beschreibung und dessen Wert als Inhalt.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
- synchronized public void HistoryLoeschen(String invNr) throws DatenbankException
History für die Instanz mit der Inventar-Nummer invNr löschen.
Löst DatenbankException aus, wenn ein Fehler bei der JDBC-Kommunikation aufgetreten ist.
Verantwortlich: Thomas Dreibholz
Universität Essen
/
Institut für Experimentelle Mathematik
/
Thomas Dreibholz
/
Softwaretechnologie, Gruppe 2
/
Implementation
04.11.1999 Thomas Dreibholz
|