dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #21374
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 10096: bugfix for yearly lock-exception
------------------------------------------------------------
revno: 10096
committer: Morten Olav Hansen <mortenoh@xxxxxxxxx>
branch nick: dhis2
timestamp: Sat 2013-03-09 09:53:43 +0300
message:
bugfix for yearly lock-exception
modified:
dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/utils/FormUtils.java
dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/java/org/hisp/dhis/dataadmin/action/lockexception/GetPeriodsAction.java
--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== 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 <mortenoh@xxxxxxxxx>
*/
@@ -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<Period> periods = new ArrayList<Period>();
- periods = periodType.generatePeriods( new Date() );
+ List<Period> periods = periodType.generatePeriods( new Date() );
Collections.reverse( periods );
return periods;
}
else
{
-
+
List<Period> 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 <mortenoh@xxxxxxxxx>
@@ -49,7 +49,7 @@
implements Action
{
private static final int MAX_PERIODS = 24;
-
+
// -------------------------------------------------------------------------
// Dependencies
// -------------------------------------------------------------------------
@@ -112,7 +112,17 @@
return new ArrayList<Period>();
}
- CalendarPeriodType periodType = (CalendarPeriodType) dataSet.getPeriodType();
+ CalendarPeriodType periodType;
+
+ if ( dataSet.getPeriodType().getName().equalsIgnoreCase( "Yearly" ) )
+ {
+ periodType = new YearlyPeriodType();
+ }
+ else
+ {
+ periodType = (CalendarPeriodType) dataSet.getPeriodType();
+ }
+
List<Period> periods = periodType.generateLast5Years( new Date() );
FilterUtils.filter( periods, new PastAndCurrentPeriodFilter() );
Collections.reverse( periods );