package org.mifos.hibernate; import java.io.Serializable; import java.sql.Connection; import org.hibernate.CacheMode; import org.hibernate.Criteria; import org.hibernate.EntityMode; import org.hibernate.Filter; import org.hibernate.FlushMode; import org.hibernate.HibernateException; import org.hibernate.LobHelper; import org.hibernate.LockMode; import org.hibernate.LockOptions; import org.hibernate.Query; import org.hibernate.ReplicationMode; import org.hibernate.SQLQuery; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.TypeHelper; import org.hibernate.UnknownProfileException; import org.hibernate.jdbc.Work; import org.hibernate.stat.SessionStatistics; public class DataSetupSession implements Session { private Session session; public DataSetupSession(Session session) { this.session = session; } @Override public EntityMode getEntityMode() { return session.getEntityMode(); } @Override public Session getSession(EntityMode entityMode) { return session.getSession(entityMode); } @Override public void flush() throws HibernateException { session.flush(); } @Override public void setFlushMode(FlushMode flushMode) { session.setFlushMode(flushMode); } @Override public FlushMode getFlushMode() { return session.getFlushMode(); } @Override public void setCacheMode(CacheMode cacheMode) { session.setCacheMode(cacheMode); } @Override public CacheMode getCacheMode() { return session.getCacheMode(); } @Override public SessionFactory getSessionFactory() { return session.getSessionFactory(); } @Override public Connection connection() throws HibernateException { return session.connection(); } @Override public Connection close() throws HibernateException { return session.close(); } @Override public void cancelQuery() throws HibernateException { session.cancelQuery(); } @Override public boolean isOpen() { return session.isOpen(); } @Override public boolean isConnected() { return session.isConnected(); } @Override public boolean isDirty() throws HibernateException { return session.isDirty(); } @Override public boolean isDefaultReadOnly() { return session.isDefaultReadOnly(); } @Override public void setDefaultReadOnly(boolean b) { session.setDefaultReadOnly(b); } @Override public Serializable getIdentifier(Object o) throws HibernateException { return session.getIdentifier(o); } @Override public boolean contains(Object o) { return session.contains(o); } @Override public void evict(Object o) throws HibernateException { session.evict(o); } @Override public Object load(Class aClass, Serializable serializable, LockMode lockMode) throws HibernateException { return session.load(aClass, serializable, lockMode); } @Override public Object load(Class aClass, Serializable serializable, LockOptions lockOptions) throws HibernateException { return session.load(aClass, serializable, lockOptions); } @Override public Object load(String s, Serializable serializable, LockMode lockMode) throws HibernateException { return session.load(s, serializable, lockMode); } @Override public Object load(String s, Serializable serializable, LockOptions lockOptions) throws HibernateException { return session.load(s, serializable, lockOptions); } @Override public Object load(Class aClass, Serializable serializable) throws HibernateException { return session.load(aClass, serializable); } @Override public Object load(String s, Serializable serializable) throws HibernateException { return session.load(s, serializable); } @Override public void load(Object o, Serializable serializable) throws HibernateException { session.load(o, serializable); } @Override public void replicate(Object o, ReplicationMode replicationMode) throws HibernateException { session.replicate(o, replicationMode); } @Override public void replicate(String s, Object o, ReplicationMode replicationMode) throws HibernateException { session.replicate(s, o, replicationMode); } @Override public Serializable save(Object o) throws HibernateException { return session.save(o); } @Override public Serializable save(String s, Object o) throws HibernateException { return session.save(s, o); } @Override public void saveOrUpdate(Object o) throws HibernateException { session.saveOrUpdate(o); session.flush(); } @Override public void saveOrUpdate(String s, Object o) throws HibernateException { session.saveOrUpdate(s, o); session.flush(); } @Override public void update(Object o) throws HibernateException { session.update(o); } @Override public void update(String s, Object o) throws HibernateException { session.update(s, o); } @Override public Object merge(Object o) throws HibernateException { return session.merge(o); } @Override public Object merge(String s, Object o) throws HibernateException { return session.merge(s, o); } @Override public void persist(Object o) throws HibernateException { session.persist(o); } @Override public void persist(String s, Object o) throws HibernateException { session.persist(s, o); } @Override public void delete(Object o) throws HibernateException { session.delete(o); } @Override public void delete(String s, Object o) throws HibernateException { session.delete(s, o); } @Override public void lock(Object o, LockMode lockMode) throws HibernateException { session.lock(o, lockMode); } @Override public void lock(String s, Object o, LockMode lockMode) throws HibernateException { session.lock(s, o, lockMode); } @Override public LockRequest buildLockRequest(LockOptions lockOptions) { return session.buildLockRequest(lockOptions); } @Override public void refresh(Object o) throws HibernateException { session.refresh(o); } @Override public void refresh(Object o, LockMode lockMode) throws HibernateException { session.refresh(o, lockMode); } @Override public void refresh(Object o, LockOptions lockOptions) throws HibernateException { session.refresh(o, lockOptions); } @Override public LockMode getCurrentLockMode(Object o) throws HibernateException { return session.getCurrentLockMode(o); } @Override public Transaction beginTransaction() throws HibernateException { return session.beginTransaction(); } @Override public Transaction getTransaction() { return session.getTransaction(); } @Override public Criteria createCriteria(Class aClass) { return session.createCriteria(aClass); } @Override public Criteria createCriteria(Class aClass, String s) { return session.createCriteria(aClass, s); } @Override public Criteria createCriteria(String s) { return session.createCriteria(s); } @Override public Criteria createCriteria(String s, String s1) { return session.createCriteria(s, s1); } @Override public Query createQuery(String s) throws HibernateException { return session.createQuery(s); } @Override public SQLQuery createSQLQuery(String s) throws HibernateException { return session.createSQLQuery(s); } @Override public Query createFilter(Object o, String s) throws HibernateException { return session.createFilter(o, s); } @Override public Query getNamedQuery(String s) throws HibernateException { return session.getNamedQuery(s); } @Override public void clear() { session.clear(); } @Override public Object get(Class aClass, Serializable serializable) throws HibernateException { return session.get(aClass, serializable); } @Override public Object get(Class aClass, Serializable serializable, LockMode lockMode) throws HibernateException { return session.get(aClass, serializable, lockMode); } @Override public Object get(Class aClass, Serializable serializable, LockOptions lockOptions) throws HibernateException { return session.get(aClass, serializable, lockOptions); } @Override public Object get(String s, Serializable serializable) throws HibernateException { return session.get(s, serializable); } @Override public Object get(String s, Serializable serializable, LockMode lockMode) throws HibernateException { return session.get(s, serializable, lockMode); } @Override public Object get(String s, Serializable serializable, LockOptions lockOptions) throws HibernateException { return session.get(s, serializable, lockOptions); } @Override public String getEntityName(Object o) throws HibernateException { return session.getEntityName(o); } @Override public Filter enableFilter(String s) { return session.enableFilter(s); } @Override public Filter getEnabledFilter(String s) { return session.getEnabledFilter(s); } @Override public void disableFilter(String s) { session.disableFilter(s); } @Override public SessionStatistics getStatistics() { return session.getStatistics(); } @Override public boolean isReadOnly(Object o) { return session.isReadOnly(o); } @Override public void setReadOnly(Object o, boolean b) { session.setReadOnly(o, b); } @Override public void doWork(Work work) throws HibernateException { session.doWork(work); } @Override public Connection disconnect() throws HibernateException { return session.disconnect(); } @Override public void reconnect() throws HibernateException { session.reconnect(); } @Override public void reconnect(Connection connection) throws HibernateException { session.reconnect(connection); } @Override public boolean isFetchProfileEnabled(String s) throws UnknownProfileException { return session.isFetchProfileEnabled(s); } @Override public void enableFetchProfile(String s) throws UnknownProfileException { session.enableFetchProfile(s); } @Override public void disableFetchProfile(String s) throws UnknownProfileException { session.disableFetchProfile(s); } @Override public TypeHelper getTypeHelper() { return session.getTypeHelper(); } @Override public LobHelper getLobHelper() { return session.getLobHelper(); } }