// Path: Server/src/com/hufeiya/HibernateSessionFactory.java
// public class HibernateSessionFactory {
// 
//     /** 
//      * Location of hibernate.cfg.xml file.
//      * Location should be on the classpath as Hibernate uses  
//      * #resourceAsStream style lookup for its configuration file. 
//      * The default classpath location of the hibernate config file is 
//      * in the default package. Use #setConfigFile() to update 
//      * the location of the configuration file for the current session.   
//      */
// 	private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
//     private static org.hibernate.SessionFactory sessionFactory;
// 	
//     private static Configuration configuration = new Configuration();
//     private static ServiceRegistry serviceRegistry; 
// 
// 	static {
//     	try {
// 			configuration.configure();
// 			serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
// 			sessionFactory = configuration.buildSessionFactory(serviceRegistry);
// 		} catch (Exception e) {
// 			System.err.println("%%%% Error Creating SessionFactory %%%%");
// 			e.printStackTrace();
// 		}
//     }
//     private HibernateSessionFactory() {
//     }
// 	
// 	/**
//      * Returns the ThreadLocal Session instance.  Lazy initialize
//      * the <code>SessionFactory</code> if needed.
//      *
//      *  @return Session
//      *  @throws HibernateException
//      */
//     public static Session getSession() throws HibernateException {
//         Session session = (Session) threadLocal.get();
// 
// 		if (session == null || !session.isOpen()) {
// 			if (sessionFactory == null) {
// 				rebuildSessionFactory();
// 			}
// 			session = (sessionFactory != null) ? sessionFactory.openSession()
// 					: null;
// 			threadLocal.set(session);
// 		}
// 
//         return session;
//     }
// 
// 	/**
//      *  Rebuild hibernate session factory
//      *
//      */
// 	public static void rebuildSessionFactory() {
// 		try {
// 			configuration.configure();
// 			serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
// 			sessionFactory = configuration.buildSessionFactory(serviceRegistry);
// 		} catch (Exception e) {
// 			System.err.println("%%%% Error Creating SessionFactory %%%%");
// 			e.printStackTrace();
// 		}
// 	}
// 
// 	/**
//      *  Close the single hibernate session instance.
//      *
//      *  @throws HibernateException
//      */
//     public static void closeSession() throws HibernateException {
//         Session session = (Session) threadLocal.get();
//         threadLocal.set(null);
// 
//         if (session != null) {
//             session.close();
//         }
//     }
// 
// 	/**
//      *  return session factory
//      *
//      */
// 	public static org.hibernate.SessionFactory getSessionFactory() {
// 		return sessionFactory;
// 	}
// 	/**
//      *  return hibernate configuration
//      *
//      */
// 	public static Configuration getConfiguration() {
// 		return configuration;
// 	}
// 
// }


import com.hufeiya.HibernateSessionFactory;
import org.hibernate.Session;

package com.hufeiya.DAO;



/**
 * Data access object (DAO) for domain model
 * @author MyEclipse Persistence Tools
 */
public class BaseHibernateDAO implements IBaseHibernateDAO {
	
	public Session getSession() {

// Path: Server/src/com/hufeiya/HibernateSessionFactory.java
// public class HibernateSessionFactory {
// 
//     /** 
//      * Location of hibernate.cfg.xml file.
//      * Location should be on the classpath as Hibernate uses  
//      * #resourceAsStream style lookup for its configuration file. 
//      * The default classpath location of the hibernate config file is 
//      * in the default package. Use #setConfigFile() to update 
//      * the location of the configuration file for the current session.   
//      */
// 	private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
//     private static org.hibernate.SessionFactory sessionFactory;
// 	
//     private static Configuration configuration = new Configuration();
//     private static ServiceRegistry serviceRegistry; 
// 
// 	static {
//     	try {
// 			configuration.configure();
// 			serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
// 			sessionFactory = configuration.buildSessionFactory(serviceRegistry);
// 		} catch (Exception e) {
// 			System.err.println("%%%% Error Creating SessionFactory %%%%");
// 			e.printStackTrace();
// 		}
//     }
//     private HibernateSessionFactory() {
//     }
// 	
// 	/**
//      * Returns the ThreadLocal Session instance.  Lazy initialize
//      * the <code>SessionFactory</code> if needed.
//      *
//      *  @return Session
//      *  @throws HibernateException
//      */
//     public static Session getSession() throws HibernateException {
//         Session session = (Session) threadLocal.get();
// 
// 		if (session == null || !session.isOpen()) {
// 			if (sessionFactory == null) {
// 				rebuildSessionFactory();
// 			}
// 			session = (sessionFactory != null) ? sessionFactory.openSession()
// 					: null;
// 			threadLocal.set(session);
// 		}
// 
//         return session;
//     }
// 
// 	/**
//      *  Rebuild hibernate session factory
//      *
//      */
// 	public static void rebuildSessionFactory() {
// 		try {
// 			configuration.configure();
// 			serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
// 			sessionFactory = configuration.buildSessionFactory(serviceRegistry);
// 		} catch (Exception e) {
// 			System.err.println("%%%% Error Creating SessionFactory %%%%");
// 			e.printStackTrace();
// 		}
// 	}
// 
// 	/**
//      *  Close the single hibernate session instance.
//      *
//      *  @throws HibernateException
//      */
//     public static void closeSession() throws HibernateException {
//         Session session = (Session) threadLocal.get();
//         threadLocal.set(null);
// 
//         if (session != null) {
//             session.close();
//         }
//     }
// 
// 	/**
//      *  return session factory
//      *
//      */
// 	public static org.hibernate.SessionFactory getSessionFactory() {
// 		return sessionFactory;
// 	}
// 	/**
//      *  return hibernate configuration
//      *
//      */
// 	public static Configuration getConfiguration() {
// 		return configuration;
// 	}
// 
// }


// Path: Server/src/com/hufeiya/DAO/BaseHibernateDAO.java
import com.hufeiya.HibernateSessionFactory;
import org.hibernate.Session;

package com.hufeiya.DAO;



/**
 * Data access object (DAO) for domain model
 * @author MyEclipse Persistence Tools
 */
public class BaseHibernateDAO implements IBaseHibernateDAO {
	
	public Session getSession() {

		return HibernateSessionFactory.getSession();
