Changeset 323:5f6c6c0fb14e
- Timestamp:
- 09/11/11 17:21:42 (5 months ago)
- Branch:
- default
- Convert:
- svn:7c3792e6-d75b-4784-96a6-b298f655ee64/trunk@2757
- Location:
- kraken-dom/src/main/java/org/krakenapps/dom
- Files:
-
- 4 edited
-
api/AdminApi.java (modified) (1 diff)
-
api/impl/AdminApiImpl.java (modified) (7 diffs)
-
exception/MaxSessionException.java (modified) (2 diffs)
-
msgbus/LoginPlugin.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
kraken-dom/src/main/java/org/krakenapps/dom/api/AdminApi.java
r322 r323 35 35 Admin getAdmin(int organizationId, int adminId); 36 36 37 Admin getAdminByLoginName(String loginName); 38 37 39 Admin getAdminByUser(int organizationId, int userId); 38 40 -
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 } -
kraken-dom/src/main/java/org/krakenapps/dom/exception/MaxSessionException.java
r322 r323 6 6 private static final long serialVersionUID = 1L; 7 7 8 private Integer adminId;8 private String loginName; 9 9 private Session session; 10 10 … … 13 13 } 14 14 15 public MaxSessionException( Integer adminId, Session session) {15 public MaxSessionException(String loginName, Session session) { 16 16 super("max-session"); 17 this. adminId = adminId;17 this.loginName = loginName; 18 18 this.session = session; 19 19 } 20 20 21 public Integer getAdminId() {22 return adminId;21 public String getLoginName() { 22 return loginName; 23 23 } 24 24 -
kraken-dom/src/main/java/org/krakenapps/dom/msgbus/LoginPlugin.java
r322 r323 82 82 resp.put("result", e.getErrorCode()); 83 83 String loginName = null; 84 if (e.get AdminId() != null) {85 Admin admin = adminApi.getAdmin (req.getOrgId(), e.getAdminId());84 if (e.getLoginName() != null) { 85 Admin admin = adminApi.getAdminByLoginName(e.getLoginName()); 86 86 loginName = admin.getUser().getLoginName(); 87 87 }
Note: See TracChangeset
for help on using the changeset viewer.
