Package de.svws_nrw.data.schema
Klasse DBUtilsSchema
java.lang.Object
de.svws_nrw.data.schema.DBUtilsSchema
Diese Klasse stellt Methoden für den Zugriff auf ein Schema für die
SVWS-DB zur Verfügung.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic boolean
checkDBPassword
(BenutzerKennwort credentials) Prüft, ob die übergebenen Credentials den Zugriff auf die Schema-Informationen der Datenbank zulassen.static List
<BenutzerListeEintrag> getAdmins
(DBEntityManager conn, String schemaname) Ermittelt die Informationen zu den administrativen Benutzern in einem aktuellen SVWS-Schemastatic Benutzer
getBenutzerFuerSVWSSchema
(DBEntityManager conn, String schemaname, PersistenceUnits pu) Prüfe, ob das Schema ein aktuelles SVWS-Schema ist und gibt den zugehörigen Datenbank-Benutzer für den Zugriff auf das SVWS-Schea zurück.static DBSchemaStatus
getSchemaStatus
(DBEntityManager conn, String schemaname) Prüft, ob es sich bei dem übergebenen Schema-Namen um einen Namen für ein SVWS-Schema handelt und gibt bei Erfolg ein Objekt für den Zugriff auf den Schema-Status zurück..static SchuleInfo
getSchuleInfo
(DBEntityManager conn, String schemaname) Ermittelt die Informationen zu der Schule aus einem SVWS-Schemastatic List
<SchemaListeEintrag> getSVWSSchemaListe
(DBEntityManager conn, boolean nurSVWSSchemas) Bestimmt die Liste der über die Datenbankverbindung verfügbaren SVWS-Schemata.static LogConsumerList
updateSchema
(DBEntityManager conn, long revision) Aktualisiert das Schema bei welchem der angebenene Benutzer angemeldet ist auf die angegebene Revision.
-
Methodendetails
-
checkDBPassword
Prüft, ob die übergebenen Credentials den Zugriff auf die Schema-Informationen der Datenbank zulassen.- Parameter:
credentials
- die Benutzer-Credentials- Gibt zurück:
- true, falls die Credentials den Zugriff zulassen
-
updateSchema
public static LogConsumerList updateSchema(DBEntityManager conn, long revision) throws ApiOperationException Aktualisiert das Schema bei welchem der angebenene Benutzer angemeldet ist auf die angegebene Revision.- Parameter:
conn
- die Datenbank-Verbindung des angemeldeten Benutzersrevision
- die Datenbank-Revision, auf die aktualisiert werden soll- Gibt zurück:
- der Log der Update-Operation
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getSVWSSchemaListe
public static List<SchemaListeEintrag> getSVWSSchemaListe(DBEntityManager conn, boolean nurSVWSSchemas) throws ApiOperationException Bestimmt die Liste der über die Datenbankverbindung verfügbaren SVWS-Schemata.- Parameter:
conn
- die DatenbankverbindungnurSVWSSchemas
- gibt an, ob nur SVWS-Schema zurückgegeben werden sollen oder alle- Gibt zurück:
- die Liste der SVWS-Schema-Einträge
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getSchemaStatus
public static DBSchemaStatus getSchemaStatus(DBEntityManager conn, String schemaname) throws ApiOperationException Prüft, ob es sich bei dem übergebenen Schema-Namen um einen Namen für ein SVWS-Schema handelt und gibt bei Erfolg ein Objekt für den Zugriff auf den Schema-Status zurück..- Parameter:
conn
- die Datenbankverbindungschemaname
- der Name des Schemas- Gibt zurück:
- ein Objekt für den Zugriff auf den Schema-Status
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getSchuleInfo
public static SchuleInfo getSchuleInfo(DBEntityManager conn, String schemaname) throws ApiOperationException Ermittelt die Informationen zu der Schule aus einem SVWS-Schema- Parameter:
conn
- die Datenbankverbindungschemaname
- der Name des Schemas- Gibt zurück:
- die Informationen zu der Schule in dem SVWS-Schema
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getBenutzerFuerSVWSSchema
public static Benutzer getBenutzerFuerSVWSSchema(DBEntityManager conn, String schemaname, PersistenceUnits pu) throws ApiOperationException Prüfe, ob das Schema ein aktuelles SVWS-Schema ist und gibt den zugehörigen Datenbank-Benutzer für den Zugriff auf das SVWS-Schea zurück.- Parameter:
conn
- die usprüngliche Datenbankverbindung zu dem Information-Schemaschemaname
- der Name des Schemaspu
- die zu verwendende Persistence-Unit- Gibt zurück:
- der Datenbank-Benutzer für die neue Verbindung
- Löst aus:
ApiOperationException
- im Fehlerfall
-
getAdmins
public static List<BenutzerListeEintrag> getAdmins(DBEntityManager conn, String schemaname) throws ApiOperationException Ermittelt die Informationen zu den administrativen Benutzern in einem aktuellen SVWS-Schema- Parameter:
conn
- die Datenbankverbindungschemaname
- der Name des Schemas- Gibt zurück:
- die Informationen zu den administrativen Benutzern in dem SVWS-Schema
- Löst aus:
ApiOperationException
- im Fehlerfall
-