Changeset 305:994d47a9e1e3 for kraken-dom/src/main/java/org/krakenapps/dom/api/impl/AdminApiImpl.java
- Timestamp:
- 09/06/11 13:29:36 (9 months ago)
- Branch:
- default
- Convert:
- svn:7c3792e6-d75b-4784-96a6-b298f655ee64/trunk@2739
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kraken-dom/src/main/java/org/krakenapps/dom/api/impl/AdminApiImpl.java
r302 r305 16 16 package org.krakenapps.dom.api.impl; 17 17 18 import java.util.Calendar; 18 19 import java.util.Date; 19 20 import java.util.List; … … 83 84 if (success) { 84 85 admin.setLoginFailures(0); 86 admin.setEnabled(true); 85 87 } else { 88 admin.setLastLoginFailedDateTime(new Date()); 86 89 admin.setLoginFailures(admin.getLoginFailures() + 1); 87 90 if (admin.isUseLoginLock() && admin.getLoginFailures() >= admin.getLoginLockCount()) … … 98 101 Admin admin = (Admin) em.createQuery("SELECT a FROM Admin a LEFT JOIN a.user u WHERE u.loginName = ?") 99 102 .setParameter(1, nick).getSingleResult(); 100 if (!admin.isEnabled()) 101 throw new AdminLockedException(); 103 if (!admin.isEnabled()) { 104 Date failed = admin.getLastLoginFailedDateTime(); 105 Calendar c = Calendar.getInstance(); 106 c.add(Calendar.HOUR_OF_DAY, -1); 107 if (failed != null && failed.after(c.getTime())) 108 throw new AdminLockedException(); 109 else 110 updateLoginFailures(admin, true); 111 } 102 112 103 113 admin.setLastLoginDateTime(new Date());
Note: See TracChangeset
for help on using the changeset viewer.
