24 May 2007

package org.example.TSA504.services.UserAuthenticatorImpl - Step 04 Adding some basic Hibernate features into the project.

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;
}
}

No comments: