Changeset 323:5f6c6c0fb14e for kraken-dom/src/main/java/org/krakenapps/dom/api/impl/AdminApiImpl.java
- Timestamp:
- 09/11/11 17:21:42 (8 months ago)
- Branch:
- default
- Convert:
- svn:7c3792e6-d75b-4784-96a6-b298f655ee64/trunk@2757
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kraken-dom/src/main/java/org/krakenapps/dom/api/impl/AdminApiImpl.java
r322 r323 98 98 } 99 99 } else if (loggedIn.size() >= maxSessions) { 100 Session peek = loggedIn.peek().session;101 throw new MaxSessionException(peek. getAdminId(), peek);100 LoggedInAdmin peek = loggedIn.peek(); 101 throw new MaxSessionException(peek.loginName, peek.session); 102 102 } 103 103 } … … 109 109 for (LoginCallback callback : callbacks) 110 110 callback.onLoginSuccess(admin, session); 111 loggedIn.add(new LoggedInAdmin(admin.getRole().getLevel(), new Date(), session)); 111 loggedIn.add(new LoggedInAdmin(admin.getRole().getLevel(), new Date(), session, admin.getUser() 112 .getLoginName())); 112 113 return admin; 113 114 } else { … … 123 124 private Date loginTime; 124 125 private Session session; 126 private String loginName; 125 127 126 128 private LoggedInAdmin(Session session) { … … 128 130 } 129 131 130 private LoggedInAdmin(int level, Date loginTime, Session session ) {132 private LoggedInAdmin(int level, Date loginTime, Session session, String loginName) { 131 133 this.level = level; 132 134 this.loginTime = loginTime; 133 135 this.session = session; 136 this.loginName = loginName; 134 137 } 135 138 … … 218 221 private Admin getAdmin(String nick, Session session) { 219 222 try { 220 EntityManager em = entityManagerService.getEntityManager(); 221 Admin admin = (Admin) em.createQuery("SELECT a FROM Admin a LEFT JOIN a.user u WHERE u.loginName = ?") 222 .setParameter(1, nick).getSingleResult(); 223 Admin admin = getAdminByLoginName(nick); 223 224 if (!admin.isEnabled()) { 224 225 Date failed = admin.getLastLoginFailedDateTime(); … … 232 233 updateLoginFailures(admin, true); 233 234 } 234 235 235 admin.setLastLoginDateTime(new Date()); 236 237 EntityManager em = entityManagerService.getEntityManager(); 236 238 em.merge(admin); 237 239 return admin; … … 277 279 return null; 278 280 281 return admin; 282 } 283 284 @Transactional 285 @Override 286 public Admin getAdminByLoginName(String loginName) { 287 EntityManager em = entityManagerService.getEntityManager(); 288 Admin admin = (Admin) em.createQuery("SELECT a FROM Admin a LEFT JOIN a.user u WHERE u.loginName = ?") 289 .setParameter(1, loginName).getSingleResult(); 279 290 return admin; 280 291 }
Note: See TracChangeset
for help on using the changeset viewer.
