com.jtri.facade
Class HibernateFacade

java.lang.Object
  extended bycom.jtri.facade.HibernateFacade

public abstract class HibernateFacade
extends java.lang.Object

The Facade class is responsible for perform loading,saving and triggering of operations in the hibernate model based upon preprocessed information. The facade is independent of client or web services.

Author:
atorres

Constructor Summary
HibernateFacade()
           
 
Method Summary
abstract  org.hibernate.Session createSession()
           
static org.hibernate.metadata.ClassMetadata getClassMetadata(org.hibernate.Session sess, java.lang.Class cl)
           
 Row getCollectionItem(org.hibernate.Session sess, java.lang.Object ob, PageInfo pi)
           
static java.lang.Object getObj(org.hibernate.Session sess, java.lang.Object ob)
           
abstract  java.lang.Class getPersistClass(PageStructure pg)
           
static java.io.Serializable getPK(org.hibernate.Session sess, java.lang.Object ob)
           
static java.lang.String getPKPropertyName(org.hibernate.Session sess, java.lang.Object ob)
           
static java.lang.String hibernateToProperty(java.lang.String identProp)
           
 java.io.Serializable load(PageStructure root, java.lang.Object form)
           
 java.lang.String prepareWhere(java.lang.String where, java.util.Collection filters)
           
static void reload(org.hibernate.Session sess, java.lang.Object ob)
           
 java.io.Serializable save(PageStructure ps)
          Save the state of the substructures of the parameter as independent master structures.
 void setFilterParams(java.util.Collection filters, org.hibernate.Query q)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateFacade

public HibernateFacade()
Method Detail

createSession

public abstract org.hibernate.Session createSession()
                                             throws org.hibernate.HibernateException
Throws:
org.hibernate.HibernateException

load

public java.io.Serializable load(PageStructure root,
                                 java.lang.Object form)

save

public java.io.Serializable save(PageStructure ps)
                          throws PersistenceException
Save the state of the substructures of the parameter as independent master structures.

Parameters:
ps -
Returns:
Throws:
PersistenceException

prepareWhere

public java.lang.String prepareWhere(java.lang.String where,
                                     java.util.Collection filters)

setFilterParams

public void setFilterParams(java.util.Collection filters,
                            org.hibernate.Query q)
                     throws org.hibernate.HibernateException
Throws:
org.hibernate.HibernateException

getPersistClass

public abstract java.lang.Class getPersistClass(PageStructure pg)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

getPK

public static java.io.Serializable getPK(org.hibernate.Session sess,
                                         java.lang.Object ob)
                                  throws org.hibernate.HibernateException
Throws:
org.hibernate.HibernateException

getPKPropertyName

public static java.lang.String getPKPropertyName(org.hibernate.Session sess,
                                                 java.lang.Object ob)
                                          throws org.hibernate.HibernateException
Throws:
org.hibernate.HibernateException

reload

public static void reload(org.hibernate.Session sess,
                          java.lang.Object ob)
                   throws org.hibernate.HibernateException
Throws:
org.hibernate.HibernateException

getObj

public static java.lang.Object getObj(org.hibernate.Session sess,
                                      java.lang.Object ob)
                               throws org.hibernate.HibernateException
Throws:
org.hibernate.HibernateException

getCollectionItem

public Row getCollectionItem(org.hibernate.Session sess,
                             java.lang.Object ob,
                             PageInfo pi)
                      throws org.hibernate.HibernateException
Throws:
org.hibernate.HibernateException

hibernateToProperty

public static java.lang.String hibernateToProperty(java.lang.String identProp)

getClassMetadata

public static org.hibernate.metadata.ClassMetadata getClassMetadata(org.hibernate.Session sess,
                                                                    java.lang.Class cl)