package fr.mch.mdo.restaurant.dao.users.hibernate; import fr.mch.mdo.logs.ILogger; import fr.mch.mdo.restaurant.beans.IMdoDaoBean; import fr.mch.mdo.restaurant.dao.beans.User; import fr.mch.mdo.restaurant.dao.hibernate.DefaultDaoServices; import fr.mch.mdo.restaurant.dao.users.IUsersDao; import fr.mch.mdo.restaurant.services.logs.LoggerServiceImpl; public class DefaultUsersDao extends DefaultDaoServices implements IUsersDao { private static class LazyHolder { private static IUsersDao instance = new DefaultUsersDao(LoggerServiceImpl.getInstance().getLogger(DefaultUsersDao.class.getName()), new User()); } private DefaultUsersDao(ILogger logger, IMdoDaoBean bean) { super(true); this.setLogger(logger); this.setBean(bean); } public static IUsersDao getInstance() { return LazyHolder.instance; } public DefaultUsersDao() { } }