From 9d2116777cc65bac8838b265af2dd8410dc57cd4 Mon Sep 17 00:00:00 2001 From: Henri Herscher Date: Fri, 10 Feb 2006 16:48:26 +0000 Subject: Added getUserByLoginString git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@164 09dcff7a-b715-0410-9601-b79a96267cd0 --- .../java/net/sf/oreka/srvc/UserServiceHbn.java | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'orkbasej/java/net/sf/oreka/srvc/UserServiceHbn.java') diff --git a/orkbasej/java/net/sf/oreka/srvc/UserServiceHbn.java b/orkbasej/java/net/sf/oreka/srvc/UserServiceHbn.java index 4e28cc7..8ee6e00 100644 --- a/orkbasej/java/net/sf/oreka/srvc/UserServiceHbn.java +++ b/orkbasej/java/net/sf/oreka/srvc/UserServiceHbn.java @@ -424,4 +424,34 @@ public class UserServiceHbn implements UserService { return numUsers; } + + public User getUserByLoginString(String loginString) { + Session hbnSession = null; + User user = null; + + try + { + hbnSession = HibernateManager.instance().getSession(); + String queryString = new String("from LoginString as ls where ls.loginstring=:ls"); + Query query = hbnSession.createQuery(queryString); + query.setString("ls", loginString); + List list = query.list(); + Iterator it = list.iterator(); + if (it.hasNext()) { + LoginString ls = (LoginString)it.next(); + user = ls.getUser(); + } + } + catch ( HibernateException he ) { + logger.error("getUserByLoginString: exception:" + he.getClass().getName()); + } + catch (Exception e) { + logger.error("getUserByLoginString: exception:", e); + } + finally { + if(hbnSession != null) {hbnSession.close();} + } + return user; + } + } -- cgit v1.2.3