Klasse DBUtilsSchema

java.lang.Object
de.svws_nrw.data.schema.DBUtilsSchema

public final class DBUtilsSchema extends Object
Diese Klasse stellt Methoden für den Zugriff auf ein Schema für die SVWS-DB zur Verfügung.
  • Methodendetails

    • checkDBPassword

      public static boolean checkDBPassword(BenutzerKennwort credentials)
      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 Benutzers
      revision - 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 Datenbankverbindung
      nurSVWSSchemas - 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 Datenbankverbindung
      schemaname - 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 Datenbankverbindung
      schemaname - 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-Schema
      schemaname - der Name des Schemas
      pu - 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 Datenbankverbindung
      schemaname - der Name des Schemas
      Gibt zurück:
      die Informationen zu den administrativen Benutzern in dem SVWS-Schema
      Löst aus:
      ApiOperationException - im Fehlerfall