diff options
author | Henri Herscher <henri@oreka.org> | 2006-02-10 16:48:26 +0000 |
---|---|---|
committer | Henri Herscher <henri@oreka.org> | 2006-02-10 16:48:26 +0000 |
commit | 9d2116777cc65bac8838b265af2dd8410dc57cd4 (patch) | |
tree | 7d4adad1c9729b6e85cfb4fd237bd1427dd0b7bc /orkbasej/java/net/sf/oreka/srvc/UserServiceHbn.java | |
parent | 60ceb796b2ca9bab5d52951f423566d6ba78be63 (diff) |
Added getUserByLoginString
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@164 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkbasej/java/net/sf/oreka/srvc/UserServiceHbn.java')
-rw-r--r-- | orkbasej/java/net/sf/oreka/srvc/UserServiceHbn.java | 30 |
1 files changed, 30 insertions, 0 deletions
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; + } + } |