Author: DavidK Date: 2010-02-16 19:33:44 +0100 (Tue, 16 Feb 2010) New Revision: 1746 Added: trunk/server/elvysCommons/src/elvys/server/bl/user/ trunk/server/elvysCommons/src/elvys/server/bl/user/UserBL.java trunk/server/elvysCommons/src/elvys/server/bl/user/UserBLImpl.java trunk/server/elvysCommons/src/elvys/server/bl/user/UserBLTest.java Log: userBL created Added: trunk/server/elvysCommons/src/elvys/server/bl/user/UserBL.java =================================================================== --- trunk/server/elvysCommons/src/elvys/server/bl/user/UserBL.java (rev 0) +++ trunk/server/elvysCommons/src/elvys/server/bl/user/UserBL.java 2010-02-16 18:33:44 UTC (rev 1746) @@ -0,0 +1,19 @@ +package elvys.server.bl.user; + +import org.hibernate.Session; + +import cz.elvys.webServer.toSpring.exception.ExecuteException; + +public interface UserBL { + + + public boolean isUserAuthentizedMakeSession(Integer userId, String pass) throws ExecuteException; + + public boolean isUserAuthentized(Integer userId, String pass, Session sess) throws ExecuteException; + + + public void validateUser(); + + public void storeUser(); + +} Added: trunk/server/elvysCommons/src/elvys/server/bl/user/UserBLImpl.java =================================================================== --- trunk/server/elvysCommons/src/elvys/server/bl/user/UserBLImpl.java (rev 0) +++ trunk/server/elvysCommons/src/elvys/server/bl/user/UserBLImpl.java 2010-02-16 18:33:44 UTC (rev 1746) @@ -0,0 +1,68 @@ +package elvys.server.bl.user; + + +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import cz.elvys.commons.utils.HibUtils; +import cz.elvys.webServer.db.InitSessionFactory; +import cz.elvys.webServer.toSpring.exception.ExecuteException; + +public class UserBLImpl implements UserBL { + + + + private String getSalt() throws ExecuteException{ + return null; + } + + private String getMD5Salted(String value) throws ExecuteException { + return null; + } + + + @Override + public boolean isUserAuthentizedMakeSession(Integer userId, String pass) throws ExecuteException { + Session sess = InitSessionFactory.getInstance().getCurrentSession(); + Transaction tx = HibUtils.startTx(sess); + boolean isAuthentized; + try { + isAuthentized = isUserAuthentized(userId, pass, sess); + tx.commit(); + } catch (Exception e) { + tx.rollback(); + throw new ExecuteException(e); + } + return isAuthentized; + } + + + @Override + public boolean isUserAuthentized(Integer userId, String pass, Session sess) throws ExecuteException{ + Query query = sess.createQuery("from User user " + + "inner join fetch user.role " + + "inner join fetch user.company " + + "where username=:usname and password=:psswd"); + query.setString("usname", "kusak"); + query.setString("psswd", "pass"); + query.list(); + + return false; + } + + @Override + public void storeUser() { + // TODO Auto-generated method stub + + } + + @Override + public void validateUser() { + // TODO Auto-generated method stub + + } + + + +} Added: trunk/server/elvysCommons/src/elvys/server/bl/user/UserBLTest.java =================================================================== --- trunk/server/elvysCommons/src/elvys/server/bl/user/UserBLTest.java (rev 0) +++ trunk/server/elvysCommons/src/elvys/server/bl/user/UserBLTest.java 2010-02-16 18:33:44 UTC (rev 1746) @@ -0,0 +1,37 @@ +package elvys.server.bl.user; + +import org.junit.BeforeClass; +import org.junit.Test; +import static junit.framework.Assert.*; +import org.junit.experimental.theories.suppliers.TestedOn; + +import elvys.server.bl.Fact; + +public class UserBLTest { + + private static UserBL ubl; + + + static { + /// toto same + + } + + @BeforeClass + public static void initME() { + ubl = Fact.getUserBL(); + /// toto same + } + + + + @Test + public void testAuthentizeUser() throws Exception { + boolean is = ubl.isUserAuthentizedMakeSession(11111, "pfsafjsfa"); + + + assertTrue(is); + } + + +}