Refers to... .
package org.example.TSA504.services;
import java.util.List;
import org.example.TSA504.services.interfaces.UserAuthenticator;
import org.example.TSA504.beans.TUser;
import org.example.TSA504.hibernate.HibernateUtil;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Expression;
public class UserAuthenticatorImpl implements UserAuthenticator {
public boolean isValid(String userName, String pwd) {
TUser tu = null;
tu = getTUserByUserName(userName);
if (tu!=null){
if ((tu.getUserName().equals(userName))&&(tu.getPassword().equals(pwd))){
return true;
}
return false;
}
return false;
}
public TUser getTUserByUserName(String userName) {
TUser res = null;
Session session = HibernateUtil.getSession();
Criteria cr = session.createCriteria(TUser.class);
cr.add(Expression.eq("userName", userName));
List result = cr.list();
if (result!=null && result.size()>0) {
res = (TUser)result.get(0); // don't forget about lazy-loading, it may become a pain.
}
session.flush();
//session.close();
return res;
}
public boolean addNewTUser(TUser tUser){
if (tUser!=null){
TUser tu = getTUserByUserName(tUser.getUserName());
if (tu==null){
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.save(tUser);
session.getTransaction().commit();
return true;
}
return false;
}
return false;
}
}
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment