de.bielefeld.umweltamt.aui
Class HibernateSessionFactory

java.lang.Object
  extended by de.bielefeld.umweltamt.aui.HibernateSessionFactory

public class HibernateSessionFactory
extends java.lang.Object

Configures and provides access to Hibernate sessions, tied to the current thread of execution. Follows the Thread Local Session pattern.

See Also:
hibernate.org/42.html

Method Summary
static boolean checkCredentials(java.lang.String user, java.lang.String pass)
          überprüft die Benutzerdaten für die Datenbank.
static void closeSession()
          Close the single hibernate session instance.
static Session currentSession()
          Returns the ThreadLocal Session instance.
static java.lang.String getDBDialect()
           
static java.lang.String getDBDriver()
           
static java.lang.String getDBUrl()
          Stellt fest, welche Datenbank benutzt wird.
static void setDBData(java.lang.String user, java.lang.String pass)
          Setzt die Benutzerdaten für die Datenbank.
static void setDBDialect(java.lang.String dialect)
           
static void setDBDriver(java.lang.String driver)
           
static void setDBUrl(java.lang.String url)
          Legt fest, welche Datenbank benutzt wird.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

currentSession

public static Session currentSession()
                              throws HibernateException
Returns the ThreadLocal Session instance. Lazy initialize the SessionFactory if needed. NIEMALS die Session über sess.close() selbst wieder schließen, immer HibernateSessionFactory.closeSession() benutzen. Diese Session-Factory verwaltet nur EINE gleichzeitig offene Session, also aufpassen was man wann wo öffnet und schließt.

Returns:
Session
Throws:
HibernateException

closeSession

public static void closeSession()
Close the single hibernate session instance.


setDBUrl

public static void setDBUrl(java.lang.String url)
Legt fest, welche Datenbank benutzt wird.

Parameters:
name - Der Name der Datenbank

getDBUrl

public static java.lang.String getDBUrl()
Stellt fest, welche Datenbank benutzt wird.

Returns:
Der Name der Datenbank

getDBDriver

public static java.lang.String getDBDriver()

setDBDriver

public static void setDBDriver(java.lang.String driver)

getDBDialect

public static java.lang.String getDBDialect()

setDBDialect

public static void setDBDialect(java.lang.String dialect)

setDBData

public static void setDBData(java.lang.String user,
                             java.lang.String pass)
Setzt die Benutzerdaten für die Datenbank.

Parameters:
user - Der Datenbank-Benutzer
pass - Das Passwort des Datenbank-Benutzers

checkCredentials

public static boolean checkCredentials(java.lang.String user,
                                       java.lang.String pass)
                                throws HibernateException
überprüft die Benutzerdaten für die Datenbank. Wenn sie richtig sind, werden die Daten auch automatisch für weitere Sessions gespeichert.

Parameters:
user - Der Datenbank-Benutzer
pass - Das Passwort des Datenbank-Benutzers
Returns:
true, wenn die Benutzerdaten korrekt sind, sonst false
Throws:
HibernateException