← Back to team overview

dhis2-devs team mailing list archive

[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 );