package fr.mch.mdo.restaurant.services.business.managers; import fr.mch.mdo.logs.ILogger; import fr.mch.mdo.restaurant.beans.dto.UserAuthenticationDto; import fr.mch.mdo.restaurant.dao.IDaoServices; import fr.mch.mdo.restaurant.dao.beans.UserAuthentication; import fr.mch.mdo.restaurant.dao.users.hibernate.DefaultUserAuthenticationsDao; import fr.mch.mdo.restaurant.exception.MdoException; import fr.mch.mdo.restaurant.services.business.utils.DefaultUsersHelper; import fr.mch.mdo.restaurant.services.business.utils.IUsersHelper; import fr.mch.mdo.restaurant.services.logs.LoggerServiceImpl; public class DefaultFrontUsersManager extends AbstractRestaurantManager implements IFrontUsersManager { private IUsersHelper helper; private static class LazyHolder { private static IFrontUsersManager instance = new DefaultFrontUsersManager( LoggerServiceImpl.getInstance().getLogger(DefaultFrontUsersManager.class.getName()), DefaultUserAuthenticationsDao.getInstance()); } private DefaultFrontUsersManager(ILogger logger, IDaoServices dao) { super.logger = logger; super.dao = dao; this.helper = DefaultUsersHelper.getInstance(); } public static IFrontUsersManager getInstance() { return LazyHolder.instance; } /** * This constructor is used by ioc */ public DefaultFrontUsersManager() { } /** * @return the helper */ public IUsersHelper getHelper() { return helper; } /** * @param utils the helper to set */ public void setHelper(IUsersHelper helper) { this.helper = helper; } @Override public UserAuthenticationDto findByLogin(String login) throws MdoException { // TODO Auto-generated method stub return null; } @Override public UserAuthenticationDto find(Long authId) throws MdoException { UserAuthenticationDto result = null; UserAuthentication user = (UserAuthentication) dao.findByPrimaryKey(authId, false); result = helper.fromUserAuthentication(user); return result; } @Override public void changePassword(Long authId, String levelPassword, String newPassword) throws MdoException { // TODO Auto-generated method stub } }