it.eng.spagobi.commons.dao
Class AbstractHibernateDAO

java.lang.Object
  extended by it.eng.spagobi.commons.dao.AbstractHibernateDAO
Direct Known Subclasses:
ArtifactsDAOImpl, BinContentDAOHibImpl, BIObjectDAOHibImpl, BIObjectParameterDAOHibImpl, BIObjectRatingDAOHibImpl, CheckDAOHibImpl, ConfigDAO, DataSetDAOImpl, DataSourceDAOHibImpl, DbAuditImpl, DistributionListDaoImpl, DomainDAOHibImpl, DossierDAOHibImpl, DossierPartsTempDAOHibImpl, DossierPresentationsDAOHibImpl, EngineDAOHibImpl, EventDAOHibImpl, EventLogDAOHibImpl, GoalDAOImpl, I18NMessagesDAOHibImpl, ImportManager, KpiDAOImpl, KpiErrorDAOImpl, KpiInstanceDAOImpl, KpiInstPeriodDAOImpl, LovDAOHibImpl, LowFunctionalityDAOHibImpl, MeasureUnitDAOImpl, MenuDAOImpl, MenuRolesDAOImpl, MetaModelsDAOImpl, ModelDAOImpl, ModelInstanceDAOImpl, ModelResourceDAOImpl, ObjMetacontentDAOHibImpl, ObjMetadataDAOHibImpl, ObjNoteDAOHibImpl, ObjParuseDAOHibImpl, ObjParviewDAOHibImpl, ObjTemplateDAOHibImpl, OrganizationalUnitDAOImpl, ParameterDAOHibImpl, ParameterUseDAOHibImpl, PeriodicityDAOImpl, ProgressThreadDAOImpl, RememberMeDAOHibImpl, ResourceDAOImpl, RoleDAOHibImpl, SbiAlarmContactDAOHibImpl, SbiAlarmDAOHibImpl, SbiAlarmEventDAOHibImpl, SbiAttributeDAOHibImpl, SbiGeoFeaturesDAOHibImpl, SbiGeoMapFeaturesDAOHibImpl, SbiGeoMapsDAOHibImpl, SbiUserDAOHibImpl, SnapshotDAOHibImpl, SpagoBIInitializer, SubObjectDAOHibImpl, SubreportDAOHibImpl, TenantsDAOHibImpl, ThresholdDAOImpl, ThresholdValueDAOImpl, UdpDAOHibImpl, UdpValueDAOHibImpl, UserFunctionalityDAO, ViewpointDAOHimpl

public class AbstractHibernateDAO
extends java.lang.Object

Abstract class that al DAO will have to extend.

Author:
Zoppello

Field Summary
static java.lang.String TENANT_FILTER_NAME
           
 
Constructor Summary
AbstractHibernateDAO()
           
 
Method Summary
 void commitIfActiveAndClose(org.hibernate.Transaction tx, org.hibernate.Session aSession)
           
protected  void disableTenantFilter(org.hibernate.Session session)
           
protected  void enableTenantFilter(org.hibernate.Session session, java.lang.String tenantId)
           
 org.hibernate.Session getSession()
          Gets tre current session.
 java.lang.String getTenant()
           
 it.eng.spago.security.IEngUserProfile getUserProfile()
           
 void logException(java.lang.Throwable t)
          Traces the exception information of a throwable input object.
 void rollbackIfActiveAndClose(org.hibernate.Transaction tx, org.hibernate.Session aSession)
           
 void setTenant(java.lang.String tenant)
           
 void setUserID(java.lang.String user)
           
 void setUserProfile(it.eng.spago.security.IEngUserProfile profile)
           
protected  SbiHibernateModel updateSbiCommonInfo4Insert(SbiHibernateModel obj)
           
protected  SbiHibernateModel updateSbiCommonInfo4Update(SbiHibernateModel obj)
          usefull to update some property
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TENANT_FILTER_NAME

public static final java.lang.String TENANT_FILTER_NAME
See Also:
Constant Field Values
Constructor Detail

AbstractHibernateDAO

public AbstractHibernateDAO()
Method Detail

setUserID

public void setUserID(java.lang.String user)

setUserProfile

public void setUserProfile(it.eng.spago.security.IEngUserProfile profile)

getUserProfile

public it.eng.spago.security.IEngUserProfile getUserProfile()

getTenant

public java.lang.String getTenant()

setTenant

public void setTenant(java.lang.String tenant)

getSession

public org.hibernate.Session getSession()
Gets tre current session.

Returns:
The current session object.

enableTenantFilter

protected void enableTenantFilter(org.hibernate.Session session,
                                  java.lang.String tenantId)

disableTenantFilter

protected void disableTenantFilter(org.hibernate.Session session)

updateSbiCommonInfo4Update

protected SbiHibernateModel updateSbiCommonInfo4Update(SbiHibernateModel obj)
usefull to update some property

Parameters:
obj -
Returns:

updateSbiCommonInfo4Insert

protected SbiHibernateModel updateSbiCommonInfo4Insert(SbiHibernateModel obj)

logException

public void logException(java.lang.Throwable t)
Traces the exception information of a throwable input object.

Parameters:
t - The input throwable object

rollbackIfActiveAndClose

public void rollbackIfActiveAndClose(org.hibernate.Transaction tx,
                                     org.hibernate.Session aSession)

commitIfActiveAndClose

public void commitIfActiveAndClose(org.hibernate.Transaction tx,
                                   org.hibernate.Session aSession)