=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/CalendarPeriodType.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/CalendarPeriodType.java 2015-04-08 22:57:51 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/CalendarPeriodType.java 2015-08-24 04:40:28 +0000 @@ -139,7 +139,7 @@ public List generateRollingPeriods( Date date ) { DateTimeUnit dateTime = createLocalDateUnitInstance( date ); - + return generateRollingPeriods( dateTime ); } @@ -170,6 +170,11 @@ return periods; } + public List generatePeriods( Date startDate, Date endDate ) + { + return generatePeriods( getCalendar(), startDate, endDate ); + } + /** * Generates a list of all Periods between the given start and end date. The * first period will span the start date. The last period will span the end @@ -179,14 +184,12 @@ * @param endDate the end date. * @return a list of Periods for the defined time span. */ - public List generatePeriods( Date startDate, Date endDate ) + public List generatePeriods( Calendar calendar, Date startDate, Date endDate ) { List periods = new ArrayList<>(); Period period = createPeriod( startDate ); - Calendar calendar = getCalendar(); - while ( period.getStartDate().before( endDate ) ) { periods.add( period );