com.jalios.jcms.db
Class HibernateManager

java.lang.Object
  extended by com.jalios.jcms.db.HibernateManager
All Implemented Interfaces:
JcmsConstants, JaliosConstants

public class HibernateManager
extends Object
implements JcmsConstants

This class is a singleton to manage Hibernate access.

Since:
jcms-6.0.0
Author:
Olivier Dedieu

Field Summary
static String REVISION
           
 
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, CRYPT_MD5, CRYPT_UNDEFINED, CRYPT_UNIX, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, ICON_ARCHIVE, ICON_LOCK, ICON_LOCK_STRONG, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, JALIOS_JUNIT_PROP, JCMS_CADDY, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_DEEP_COPY, OP_DEEP_DELETE, OP_DELETE, OP_MERGE, OP_UPDATE, PDATE_SEARCH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
 
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
 
Method Summary
 void addClass(Class<?> persistentClass)
          Adds a persistant class to the hibernate configuration.
 void addClass(String className)
          Adds a persistant class to the hibernate configuration.
 void addDBListener(DBListener listener)
          Adds a DBListener for all the classes.
 void addDBListener(DBListener listener, Class<?> clazz)
          Adds a DBListener for the given class.
 void addResource(String resourceName)
          Read Hibernate mappings as a application resourceName (i.e. classpath lookup) trying different classloaders.
 org.hibernate.SessionFactory buildSessionFactory()
          Builds and returns the Hibernate SessionFactory.
 void checkConfiguration()
          Check if the configuration has been correctly set up with an access to hibernate.
 CollectionMappingInfo getCollectionMappingInfo(Class<?> clazz, String property)
          Returns the CollectionMappingInfo for the given collection property of the given class.
 org.hibernate.cfg.Configuration getConfiguration()
          Returns the Hibernate configuration.
 String getConnectionDriver()
          Returns the connection driver set in the Hibernate configuration.
 String getConnectionPassword()
          Returns the connection user's password set in the Hibernate configuration.
 String getConnectionUrl()
          Returns the connection URL set in the Hibernate configuration.
 String getConnectionUsername()
          Returns the connection user set in the Hibernate configuration.
 List<Class<? extends Publication>> getDBPublicationClassList()
          Returns the list of Publication subclasses managed by Hibernate.
 int getDefaultMaxResults()
          Returns the default value for max-results paging parameter.
 String getDialect()
          Returns the dialect set in the Hibernate configuration.
static HibernateManager getInstance()
           
 Class<?> getPersistentClass(String shortName)
          Returns the persistent class with the given short (i.e. unqualified) name.
 org.hibernate.SessionFactory getSessionFactory()
          Returns the Hibernate SessionFactory.
 void removeDBListener(DBListener listener)
          Removes a DBListener for all the classes.
 void removeDBListener(DBListener listener, Class<?> clazz)
          Removes a DBListener for the given class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
See Also:
Constant Field Values
Method Detail

getInstance

public static HibernateManager getInstance()

getPersistentClass

public Class<?> getPersistentClass(String shortName)
Returns the persistent class with the given short (i.e. unqualified) name.

Parameters:
shortName - the class short name (eg WFNote for com.jalios.jcms.WFNote)
Returns:
the persistent class with the given short (i.e. unqualified) name.
Since:
jcms-6.0.0

getCollectionMappingInfo

public CollectionMappingInfo getCollectionMappingInfo(Class<?> clazz,
                                                      String property)
Returns the CollectionMappingInfo for the given collection property of the given class.

Parameters:
clazz - the persisted class
property - the name of the property
Returns:
the CollectionMappingInfo for the given collection property of the given class.
Since:
jcms-6.1.0

buildSessionFactory

public org.hibernate.SessionFactory buildSessionFactory()
Builds and returns the Hibernate SessionFactory.

Returns:
the Hibernate SessionFactory.
Since:
jcms-6.0.0

getSessionFactory

public org.hibernate.SessionFactory getSessionFactory()
Returns the Hibernate SessionFactory.

Returns:
the Hibernate SessionFactory
Since:
jcms-6.0.0

getConfiguration

public org.hibernate.cfg.Configuration getConfiguration()
Returns the Hibernate configuration.

Returns:
the Hibernate configuration.
Since:
jcms-6.0.0

addClass

public void addClass(Class<?> persistentClass)
Adds a persistant class to the hibernate configuration.

Parameters:
persistentClass - the class to be added
Since:
jcms-6.0.0

addClass

public void addClass(String className)
Adds a persistant class to the hibernate configuration.

Parameters:
className - the name of the class to be added
Since:
jcms-6.0.0

addResource

public void addResource(String resourceName)
Read Hibernate mappings as a application resourceName (i.e. classpath lookup) trying different classloaders.

Parameters:
resourceName - The resource name
Since:
jcms-6.0.0

checkConfiguration

public void checkConfiguration()
                        throws Exception
Check if the configuration has been correctly set up with an access to hibernate.

Throws:
Exception - if configuration in incorrect
Since:
jcms-6.0.0

getDialect

public String getDialect()
Returns the dialect set in the Hibernate configuration.

Returns:
the dialect set in the Hibernate configuration.
Since:
jcms-6.0.0

getConnectionUrl

public String getConnectionUrl()
Returns the connection URL set in the Hibernate configuration.

Returns:
the connection URL in the Hibernate configuration.
Since:
jcms-6.0.0

getConnectionUsername

public String getConnectionUsername()
Returns the connection user set in the Hibernate configuration.

Returns:
the connection user set in the Hibernate configuration.
Since:
jcms-6.0.0

getConnectionPassword

public String getConnectionPassword()
Returns the connection user's password set in the Hibernate configuration.

Returns:
the connection user's password set in the Hibernate configuration.
Since:
jcms-6.0.0

getConnectionDriver

public String getConnectionDriver()
Returns the connection driver set in the Hibernate configuration.

Returns:
the connection driver in the Hibernate configuration.
Since:
jcms-6.0.0

getDBPublicationClassList

public List<Class<? extends Publication>> getDBPublicationClassList()
Returns the list of Publication subclasses managed by Hibernate.

Returns:
the list of Publication subclasses managed by Hibernate.
Since:
jcms-6.0.0

getDefaultMaxResults

public int getDefaultMaxResults()
Returns the default value for max-results paging parameter. This default value can be defined with property "hibernate.query.default-max-results

Returns:
the default value for max-results paging parameter.
Since:
jcms-6.0.0

addDBListener

public void addDBListener(DBListener listener)
Adds a DBListener for all the classes.

Parameters:
listener - the listener
Since:
jcms-6.0.0

addDBListener

public void addDBListener(DBListener listener,
                          Class<?> clazz)
Adds a DBListener for the given class.

Parameters:
listener - the listener
clazz - the class
Since:
jcms-6.0.0

removeDBListener

public void removeDBListener(DBListener listener)
Removes a DBListener for all the classes.

Parameters:
listener - the listener
Since:
jcms-6.0.0

removeDBListener

public void removeDBListener(DBListener listener,
                             Class<?> clazz)
Removes a DBListener for the given class.

Parameters:
listener - the listener
clazz - the class
Since:
jcms-6.0.0


Copyright © 2001-2007 Jalios SA. All Rights Reserved.