/* * Copyright (c) 2011, StripBandunk and/or its affiliates. All rights reserved. * * http://stripbandunk.com/ * * STRIPBANDUNK PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package com.stripbandunk.formlogin.helper; import com.stripbandunk.formlogin.entity.Pengguna; import org.hibernate.Session; /** * * @author echo */ public class LoginManager { private static LoginManager loginManager; public static LoginManager getDefault() { if (loginManager == null) { loginManager = new LoginManager(); } return loginManager; } private Pengguna pengguna; private LoginManager() { // singleton class } public Pengguna getPengguna() { return pengguna; } public void logout() { this.pengguna = null; } public boolean login(String namaPengguna, String kataSandi) { Session session = HibernateHelper.getSessionFactory().openSession(); Pengguna db = (Pengguna) session.get(Pengguna.class, namaPengguna); session.close(); if (db == null) { return false; } else if (!db.getKataSandi().equals(kataSandi)) { return false; } else { this.pengguna = db; return true; } } }