org.archiviststoolkit.hibernate
Class SessionFactory

java.lang.Object
  extended by org.archiviststoolkit.hibernate.SessionFactory

public final class SessionFactory
extends java.lang.Object

This is a facade for hibernate session factory configuration and initialisation.


Field Summary
static java.lang.String DATABASE_TYPE_MICROSOFT_SQL_SERVER
           
static java.lang.String DATABASE_TYPE_MYSQL
           
static java.lang.String DATABASE_TYPE_ORACLE
           
 
Method Summary
 void closeSession(org.hibernate.Session session)
          Close an open session .
static java.lang.String getDatabaseType()
           
static java.util.Vector<java.lang.String> getDatabaseTypesList()
           
static java.util.Vector<java.lang.String> getDatabaseTypesList(boolean addBlankAtBeginning)
           
static java.lang.String getDatabaseUrl()
           
static java.lang.String getDriverClass()
           
static java.lang.String getHibernateDialect()
           
static SessionFactory getInstance()
          The method for getting the instance of this singleton.
static java.lang.String getPassword()
           
static org.hibernate.SessionFactory getSessionFactory()
          Get a copy of the real hibernate sessionfactory instance.
static java.lang.Boolean getUpdateStructure()
           
static java.lang.String getUserName()
           
 org.hibernate.Session openSession()
          Used to create a new session from the preconfigured hibernate factory.
 org.hibernate.Session openSession(java.lang.Class clazz)
           
 org.hibernate.Session openSession(org.hibernate.Interceptor interceptor)
           
 org.hibernate.Session openSession(org.hibernate.Interceptor interceptor, java.lang.Boolean alwaysApplyFilters)
           
 org.hibernate.Session openSession(org.hibernate.Interceptor interceptor, java.lang.Class clazz)
           
 org.hibernate.Session openSession(org.hibernate.Interceptor interceptor, java.lang.Class clazz, java.lang.Boolean alwaysApplyFilters)
          Used to create a new session from the preconfigured hibernate factory.
 org.hibernate.StatelessSession openStatelessSession()
           
static void resetFactory()
           
static void setDatabaseType(java.lang.String databaseType)
           
static void setDatabaseUrl(java.lang.String databaseUrl)
           
static void setHibernateDialect(java.lang.String hibernateDialect)
           
static void setPassword(java.lang.String password)
           
static void setUpdateStructure(java.lang.Boolean updateStructure)
           
static void setUserName(java.lang.String userName)
           
 void shutdown()
          Used to elegantly shutdown the hibernate instance.
static void testHibernate()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATABASE_TYPE_MYSQL

public static final java.lang.String DATABASE_TYPE_MYSQL
See Also:
Constant Field Values

DATABASE_TYPE_ORACLE

public static final java.lang.String DATABASE_TYPE_ORACLE
See Also:
Constant Field Values

DATABASE_TYPE_MICROSOFT_SQL_SERVER

public static final java.lang.String DATABASE_TYPE_MICROSOFT_SQL_SERVER
See Also:
Constant Field Values
Method Detail

testHibernate

public static void testHibernate()
                          throws java.sql.SQLException
Throws:
java.sql.SQLException

getInstance

public static SessionFactory getInstance()
The method for getting the instance of this singleton.

Returns:
the instance of this singleton

resetFactory

public static void resetFactory()

openStatelessSession

public org.hibernate.StatelessSession openStatelessSession()

openSession

public org.hibernate.Session openSession()
Used to create a new session from the preconfigured hibernate factory.

Returns:
the session which is opened

openSession

public org.hibernate.Session openSession(org.hibernate.Interceptor interceptor,
                                         java.lang.Boolean alwaysApplyFilters)

openSession

public org.hibernate.Session openSession(org.hibernate.Interceptor interceptor)

openSession

public org.hibernate.Session openSession(java.lang.Class clazz)

openSession

public org.hibernate.Session openSession(org.hibernate.Interceptor interceptor,
                                         java.lang.Class clazz)

openSession

public org.hibernate.Session openSession(org.hibernate.Interceptor interceptor,
                                         java.lang.Class clazz,
                                         java.lang.Boolean alwaysApplyFilters)
Used to create a new session from the preconfigured hibernate factory. If the class parameter is present check to see if any filters should be added

Returns:
the session which is opened

closeSession

public void closeSession(org.hibernate.Session session)
Close an open session .

Parameters:
session - the session to be closed

getSessionFactory

public static org.hibernate.SessionFactory getSessionFactory()
Get a copy of the real hibernate sessionfactory instance.

Returns:
the hibernate sessionfactory

shutdown

public void shutdown()
Used to elegantly shutdown the hibernate instance.


setDatabaseUrl

public static void setDatabaseUrl(java.lang.String databaseUrl)

setUserName

public static void setUserName(java.lang.String userName)

setPassword

public static void setPassword(java.lang.String password)

getDriverClass

public static java.lang.String getDriverClass()

setDatabaseType

public static void setDatabaseType(java.lang.String databaseType)
                            throws UnsupportedDatabaseType
Throws:
UnsupportedDatabaseType

getDatabaseUrl

public static java.lang.String getDatabaseUrl()

getUserName

public static java.lang.String getUserName()

getPassword

public static java.lang.String getPassword()

getHibernateDialect

public static java.lang.String getHibernateDialect()

setHibernateDialect

public static void setHibernateDialect(java.lang.String hibernateDialect)

getDatabaseTypesList

public static java.util.Vector<java.lang.String> getDatabaseTypesList()

getDatabaseTypesList

public static java.util.Vector<java.lang.String> getDatabaseTypesList(boolean addBlankAtBeginning)

getDatabaseType

public static java.lang.String getDatabaseType()

getUpdateStructure

public static java.lang.Boolean getUpdateStructure()

setUpdateStructure

public static void setUpdateStructure(java.lang.Boolean updateStructure)