edu.internet2.middleware.grouper.internal.dao.hib3
Class Hib3DAO

java.lang.Object
  extended by edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
Direct Known Subclasses:
Hib3AttributeAssignActionDAO, Hib3AttributeAssignActionSetDAO, Hib3AttributeAssignActionSetViewDAO, Hib3AttributeAssignDAO, Hib3AttributeAssignValueDAO, Hib3AttributeDefDAO, Hib3AttributeDefNameDAO, Hib3AttributeDefNameSetDAO, Hib3AttributeDefNameSetViewDAO, Hib3AttributeDefScopeDAO, Hib3AuditEntryDAO, Hib3AuditTypeDAO, Hib3ChangeLogConsumerDAO, Hib3ChangeLogEntryDAO, Hib3ChangeLogTypeDAO, Hib3CompositeDAO, Hib3EntityDAO, Hib3ExternalSubjectAttributeDAO, Hib3ExternalSubjectDAO, Hib3FieldDAO, Hib3GroupDAO, Hib3GroupSetDAO, Hib3MemberDAO, Hib3MembershipDAO, Hib3MessageDAO, Hib3PermissionEntryDAO, Hib3PITAttributeAssignActionDAO, Hib3PITAttributeAssignActionSetDAO, Hib3PITAttributeAssignDAO, Hib3PITAttributeAssignValueDAO, Hib3PITAttributeAssignValueViewDAO, Hib3PITAttributeDefDAO, Hib3PITAttributeDefNameDAO, Hib3PITAttributeDefNameSetDAO, Hib3PITFieldDAO, Hib3PITGroupDAO, Hib3PITGroupSetDAO, Hib3PITMemberDAO, Hib3PITMembershipDAO, Hib3PITMembershipViewDAO, Hib3PITPermissionAllViewDAO, Hib3PITRoleSetDAO, Hib3PITStemDAO, Hib3RegistrySubjectDAO, Hib3RoleDAO, Hib3RoleSetDAO, Hib3RoleSetViewDAO, Hib3ServiceRoleViewDAO, Hib3StemDAO, Hib3StemSetDAO, Hib3TableIndexDAO

public abstract class Hib3DAO
extends Object

Base Hibernate DAO interface.

Since:
@HEAD@
Version:
$Id: Hib3DAO.java,v 1.40 2009-10-26 02:26:07 mchyzer Exp $
Author:
blair christensen.

Field Summary
static boolean hibernateInitted
          keep track of if hibernate is initted yet, allow resets...
 
Constructor Summary
Hib3DAO()
           
 
Method Summary
static void evict(Class persistentClass)
          evict a persistent class
static void evictEntity(String entityName)
          evict a persistent class
static void evictQueries(String cacheRegion)
          evict a persistent class
static org.hibernate.cfg.Configuration getConfiguration()
           
static org.hibernate.SessionFactory getSessionFactory()
          DONT CALL THIS METHOD, IT IS FOR INTERNAL GROUPER FRAMEWORK USE ONLY.
static void initHibernateIfNotInitted()
          init hibernate if not initted
static String resourceNameFromClassName(Class theClass, String entityNameXmlFileNameOverride)
          class is e.g.
static org.hibernate.Session session()
          DONT CALL THIS METHOD, IT IS FOR INTERNAL GROUPER FRAMEWORK USE ONLY.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hibernateInitted

public static boolean hibernateInitted
keep track of if hibernate is initted yet, allow resets... (e.g. for testing)

Constructor Detail

Hib3DAO

public Hib3DAO()
Method Detail

initHibernateIfNotInitted

public static void initHibernateIfNotInitted()
init hibernate if not initted


resourceNameFromClassName

public static String resourceNameFromClassName(Class theClass,
                                               String entityNameXmlFileNameOverride)
class is e.g. edu.internet2.middleware.grouper.internal.dto.Attribute, must return e.g. edu.internet2.middleware.grouper.internal.dao.hib3.Hib3AttributeDAO

Parameters:
theClass -
entityNameXmlFileNameOverride - pass in an override if the entity name and xml file are different than the class file
Returns:
the string of resource

getConfiguration

public static org.hibernate.cfg.Configuration getConfiguration()
                                                        throws org.hibernate.HibernateException
Returns:
the configuration
Throws:
org.hibernate.HibernateException

session

public static org.hibernate.Session session()
                                     throws org.hibernate.HibernateException
DONT CALL THIS METHOD, IT IS FOR INTERNAL GROUPER FRAMEWORK USE ONLY. Use the HibernateSession callback to get a hibernate Session object

Returns:
the session
Throws:
org.hibernate.HibernateException

getSessionFactory

public static org.hibernate.SessionFactory getSessionFactory()
DONT CALL THIS METHOD, IT IS FOR INTERNAL GROUPER FRAMEWORK USE ONLY.

Returns:
the session factor

evict

public static void evict(Class persistentClass)
evict a persistent class

Parameters:
persistentClass -

evictEntity

public static void evictEntity(String entityName)
evict a persistent class

Parameters:
entityName -

evictQueries

public static void evictQueries(String cacheRegion)
evict a persistent class

Parameters:
cacheRegion -