private Holiday buildHolidayFromCurrentHolidayWithRepaymentRule( Holiday originalHoliday, RepaymentRuleTypes rule) { HolidayPK holidayPK = new HolidayPK((short) 1, originalHoliday.getFromDate().toDate()); RepaymentRuleEntity repaymentRuleEntity = new RepaymentRuleEntity(rule.getValue(), "lookup.value.key"); try { return new HolidayBO( holidayPK, originalHoliday.getThruDate().toDate(), "temporaryHoliday", repaymentRuleEntity); } catch (ApplicationException e) { throw new IllegalStateException("Could not create temporary holiday", e); } }
private List<Object[]> getListOfAccountIdsHavingSchedulesWithinAHoliday( final String queryName, final Holiday holiday) throws PersistenceException { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("HOLIDAY_ID", holiday.getId()); parameters.put( "HOLIDAY_FROM_DATE", DateUtils.getLocalDateFromDate(holiday.getFromDate().toDate()).toString()); parameters.put( "HOLIDAY_THRU_DATE", DateUtils.getLocalDateFromDate(holiday.getThruDate().toDate()).toString()); List<Object[]> queryResult = executeNamedQuery(queryName, parameters); if (queryResult != null) { return queryResult; } return new ArrayList<Object[]>(); }