=== modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/utils/FormUtils.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/utils/FormUtils.java 2012-12-18 08:47:37 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/utils/FormUtils.java 2013-03-09 06:53:43 +0000 @@ -27,13 +27,6 @@ package org.hisp.dhis.light.utils; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.Validate; import org.hisp.dhis.common.comparator.IdentifiableObjectNameComparator; @@ -65,6 +58,14 @@ import org.joda.time.format.DateTimeFormatter; import org.joda.time.format.ISODateTimeFormat; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + /** * @author Morten Olav Hansen */ @@ -181,9 +182,9 @@ { ValidationRule rule = result.getValidationRule(); - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); sb.append( expressionService.getExpressionDescription( rule.getLeftSide().getExpression() ) ); - sb.append( " " + rule.getOperator().getMathematicalOperator() + " " ); + sb.append( " " ).append( rule.getOperator().getMathematicalOperator() ).append( " " ); sb.append( expressionService.getExpressionDescription( rule.getRightSide().getExpression() ) ); validationRuleViolations.add( sb.toString() ); @@ -259,37 +260,36 @@ Validate.notNull( dataSetId ); DataSet dataSet = dataSetService.getDataSet( dataSetId ); - - CalendarPeriodType periodType = null; + + CalendarPeriodType periodType; if ( dataSet.getPeriodType().getName().equalsIgnoreCase( "Yearly" ) ) { - periodType = (CalendarPeriodType) new YearlyPeriodType(); + periodType = new YearlyPeriodType(); } else { periodType = (CalendarPeriodType) dataSet.getPeriodType(); } - + if ( dataSet.isAllowFuturePeriods() ) { - List periods = new ArrayList(); - periods = periodType.generatePeriods( new Date() ); + List periods = periodType.generatePeriods( new Date() ); Collections.reverse( periods ); return periods; } else { - + List periods = periodType.generateLast5Years( new Date() ); FilterUtils.filter( periods, new PastAndCurrentPeriodFilter() ); Collections.reverse( periods ); - + if ( periods.size() > (first + max) ) { periods = periods.subList( first, max ); } - + return periods; } } @@ -349,7 +349,7 @@ return true; } } - catch ( NumberFormatException e ) + catch ( NumberFormatException ignored ) { } @@ -369,7 +369,7 @@ return true; } } - catch ( NumberFormatException e ) + catch ( NumberFormatException ignored ) { } @@ -390,7 +390,7 @@ sdf.parseDateTime( value ); return true; } - catch ( IllegalArgumentException e ) + catch ( IllegalArgumentException ignored ) { } === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/java/org/hisp/dhis/dataadmin/action/lockexception/GetPeriodsAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/java/org/hisp/dhis/dataadmin/action/lockexception/GetPeriodsAction.java 2012-02-17 13:13:54 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/java/org/hisp/dhis/dataadmin/action/lockexception/GetPeriodsAction.java 2013-03-09 06:53:43 +0000 @@ -27,20 +27,20 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -import java.util.ArrayList; -import java.util.Collections; -import java.util.Date; -import java.util.List; - +import com.opensymphony.xwork2.Action; import org.hisp.dhis.dataset.DataSet; import org.hisp.dhis.dataset.DataSetService; import org.hisp.dhis.i18n.I18nFormat; import org.hisp.dhis.period.CalendarPeriodType; import org.hisp.dhis.period.Period; +import org.hisp.dhis.period.YearlyPeriodType; import org.hisp.dhis.system.filter.PastAndCurrentPeriodFilter; import org.hisp.dhis.system.util.FilterUtils; -import com.opensymphony.xwork2.Action; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.List; /** * @author Morten Olav Hansen @@ -49,7 +49,7 @@ implements Action { private static final int MAX_PERIODS = 24; - + // ------------------------------------------------------------------------- // Dependencies // ------------------------------------------------------------------------- @@ -112,7 +112,17 @@ return new ArrayList(); } - CalendarPeriodType periodType = (CalendarPeriodType) dataSet.getPeriodType(); + CalendarPeriodType periodType; + + if ( dataSet.getPeriodType().getName().equalsIgnoreCase( "Yearly" ) ) + { + periodType = new YearlyPeriodType(); + } + else + { + periodType = (CalendarPeriodType) dataSet.getPeriodType(); + } + List periods = periodType.generateLast5Years( new Date() ); FilterUtils.filter( periods, new PastAndCurrentPeriodFilter() ); Collections.reverse( periods );