Revision 92:f4ccd77333fd
src/main/java/my/com/upass/dao/hibernate/UserDAOHibernate.java | ||
---|---|---|
610 | 610 |
try { |
611 | 611 |
session = txSession != null ? txSession : getSession(); |
612 | 612 |
|
613 |
for (Iterator iter = exampleProfiles.iterator(); iter.hasNext();) { |
|
613 |
perProfileLoop: for (Iterator iter = exampleProfiles.iterator(); iter.hasNext();) {
|
|
614 | 614 |
UserProfile example = (UserProfile) iter.next(); |
615 | 615 |
|
616 | 616 |
Criteria c = session.createCriteria(example.getClass()) |
... | ... | |
634 | 634 |
break; |
635 | 635 |
case MinimalConstants.UID_STATE_INACTIVE: |
636 | 636 |
final Integer appId = AppAccessMgtService.getAppIdForProfile(example); |
637 |
ConfigBean config = (ConfigBean) configsMap.get(appId); |
|
637 |
final ConfigBean config = (ConfigBean) configsMap.get(appId); |
|
638 |
final int dormantPeriod = config.getUserDormantPeriod(); |
|
639 |
if (dormantPeriod < 1) |
|
640 |
continue perProfileLoop; |
|
641 |
|
|
638 | 642 |
Calendar tempCal = new GregorianCalendar(); |
639 |
tempCal.add(Calendar.DATE, -config.getUserDormantPeriod());
|
|
643 |
tempCal.add(Calendar.DATE, -dormantPeriod);
|
|
640 | 644 |
Date dormancyCheckPoint = tempCal.getTime(); |
641 | 645 |
|
642 | 646 |
Criterion crit1 = Restrictions.and( |
643 | 647 |
Restrictions.isNull(MU + ".pdateLastUsed"), |
644 | 648 |
Restrictions.lt(MU + ".pdateCreated", dormancyCheckPoint)); |
645 | 649 |
Criterion crit2 = Restrictions.lt(MU + ".pdateLastUsed", dormancyCheckPoint); |
646 |
|
|
650 |
|
|
647 | 651 |
c.add(Restrictions.or(crit1, crit2)); |
648 | 652 |
break; |
649 | 653 |
default: |
Also available in: Unified diff