Revision 90:10142e036a7a

View differences:

src/main/java/my/com/upass/dao/hibernate/UserDAOHibernate.java
43 43
import org.hibernate.Hibernate;
44 44
import org.hibernate.Query;
45 45
import org.hibernate.Session;
46
import org.hibernate.criterion.Criterion;
46 47
import org.hibernate.criterion.Example;
47 48
import org.hibernate.criterion.Restrictions;
48 49

  
......
634 635
				case MinimalConstants.UID_STATE_INACTIVE:
635 636
					final Integer appId = AppAccessMgtService.getAppIdForProfile(example);
636 637
					ConfigBean config = (ConfigBean) configsMap.get(appId);
637
					Calendar calender = new GregorianCalendar();
638
					calender.add(Calendar.DATE, -config.getUserDormantPeriod());
639
					c.add(Restrictions.gt(MU + ".pdateLastUsed", calender.getTime()));
638
					Calendar tempCal = new GregorianCalendar();
639
					tempCal.add(Calendar.DATE, -config.getUserDormantPeriod());
640
					Date dormancyCheckPoint = tempCal.getTime();
641

  
642
					Criterion crit1 = Restrictions.and(
643
							Restrictions.isNull(MU + ".pdateLastUsed"),
644
							Restrictions.lt(MU + ".pdateCreated", dormancyCheckPoint));
645
					Criterion crit2 = Restrictions.lt(MU + ".pdateLastUsed", dormancyCheckPoint);
646
					
647
					c.add(Restrictions.or(crit1, crit2));
640 648
					break;
641 649
				default:
642 650
					Integer userStatusInt = new Integer(userStatus);

Also available in: Unified diff