Revision 92:f4ccd77333fd

View differences:

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