← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 1097: Fixed issues reported by FindBugs

 

------------------------------------------------------------
revno: 1097
committer: Lars Helge Oeverland larshelge@xxxxxxxxx
branch nick: trunk
timestamp: Mon 2009-11-23 18:43:36 +0100
message:
  Fixed issues reported by FindBugs
modified:
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/organisationunit/OrganisationUnitLevel.java
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItem.java
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItemGroup.java
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItemService.java
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItemStore.java
  dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/service/DefaultImportObjectService.java
  dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientattributevalue/DefaultPatientAttributeValueService.java
  dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/chart/impl/DefaultChartService.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-api/src/main/java/org/hisp/dhis/organisationunit/OrganisationUnitLevel.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/organisationunit/OrganisationUnitLevel.java	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/organisationunit/OrganisationUnitLevel.java	2009-11-23 17:43:36 +0000
@@ -93,7 +93,7 @@
         
         final OrganisationUnitLevel other = (OrganisationUnitLevel) object;
         
-        return level == other.level && name == other.name;
+        return level == other.level && name.equals( other.name );
     }
     
     // -------------------------------------------------------------------------

=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java	2009-11-18 04:14:34 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java	2009-11-23 17:43:36 +0000
@@ -179,7 +179,7 @@
         if ( getClass() != obj.getClass() )
             return false;
         ReportExcel other = (ReportExcel) obj;
-        if ( name != other.name )
+        if ( !name.equals( other.name ) )
             return false;
         return true;
     }

=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItem.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItem.java	2009-10-27 06:36:41 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItem.java	2009-11-23 17:43:36 +0000
@@ -1,114 +1,131 @@
 package org.hisp.dhis.reportexcel.excelitem;
 
-
-public class ExcelItem {
-
-	private int id;
-
-	private String name;
-
-	private String expression;
-
-	private int row;
-
-	private int column;
-
-	private int sheetNo;
-
-	private ExcelItemGroup excelItemGroup;
-
-	// -------------------------------------------------------------------------
-	// Constructors
-	// -------------------------------------------------------------------------
-
-	public ExcelItem() {
-
-	}
-
-	// -------------------------------------------------------------------------
-	// Getters and setters
-	// -------------------------------------------------------------------------
-
-	public int getRow() {
-		return row;
-	}
-
-	public String getExpression() {
-		return expression;
-	}
-
-	public void setExpression(String expression) {
-		this.expression = expression;
-	}
-
-	public void setRow(int row) {
-		this.row = row;
-	}
-
-	public int getColumn() {
-		return column;
-	}
-
-	public void setColumn(int column) {
-		this.column = column;
-	}
-
-	public ExcelItemGroup getExcelItemGroup() {
-		return excelItemGroup;
-	}
-
-	public void setExcelItemGroup(ExcelItemGroup excelItemGroup) {
-		this.excelItemGroup = excelItemGroup;
-	}
-
-	public String getName() {
-		return name;
-	}
-
-	public void setName(String name) {
-		this.name = name;
-	}
-
-	public int getSheetNo() {
-		return sheetNo;
-	}
-
-	public void setSheetNo(int sheetNo) {
-		this.sheetNo = sheetNo;
-	}
-
-	public int getId() {
-		return id;
-	}
-
-	public void setId(int id) {
-		this.id = id;
-	}
-
-	// -------------------------------------------------------------------------
-	// hashCode and equals
-	// -------------------------------------------------------------------------
-
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + id;
-		return result;
-	}
-
-	@Override
-	public boolean equals(Object obj) {
-		if (this == obj)
-			return true;
-		if (obj == null)
-			return false;
-		if (getClass() != obj.getClass())
-			return false;
-		ExcelItem other = (ExcelItem) obj;
-		if (id != other.id)
-			return false;
-		return true;
-	}
+public class ExcelItem
+{
+
+    private int id;
+
+    private String name;
+
+    private String expression;
+
+    private int row;
+
+    private int column;
+
+    private int sheetNo;
+
+    private ExcelItemGroup excelItemGroup;
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    public ExcelItem()
+    {
+
+    }
+
+    // -------------------------------------------------------------------------
+    // Getters and setters
+    // -------------------------------------------------------------------------
+
+    public int getRow()
+    {
+        return row;
+    }
+
+    public String getExpression()
+    {
+        return expression;
+    }
+
+    public void setExpression( String expression )
+    {
+        this.expression = expression;
+    }
+
+    public void setRow( int row )
+    {
+        this.row = row;
+    }
+
+    public int getColumn()
+    {
+        return column;
+    }
+
+    public void setColumn( int column )
+    {
+        this.column = column;
+    }
+
+    public ExcelItemGroup getExcelItemGroup()
+    {
+        return excelItemGroup;
+    }
+
+    public void setExcelItemGroup( ExcelItemGroup excelItemGroup )
+    {
+        this.excelItemGroup = excelItemGroup;
+    }
+
+    public String getName()
+    {
+        return name;
+    }
+
+    public void setName( String name )
+    {
+        this.name = name;
+    }
+
+    public int getSheetNo()
+    {
+        return sheetNo;
+    }
+
+    public void setSheetNo( int sheetNo )
+    {
+        this.sheetNo = sheetNo;
+    }
+
+    public int getId()
+    {
+        return id;
+    }
+
+    public void setId( int id )
+    {
+        this.id = id;
+    }
+
+    // -------------------------------------------------------------------------
+    // hashCode and equals
+    // -------------------------------------------------------------------------
+
+    @Override
+    public int hashCode()
+    {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + id;
+        return result;
+    }
+
+    @Override
+    public boolean equals( Object obj )
+    {
+        if ( this == obj )
+            return true;
+        if ( obj == null )
+            return false;
+        if ( getClass() != obj.getClass() )
+            return false;
+        ExcelItem other = (ExcelItem) obj;
+        if ( id != other.id )
+            return false;
+        return true;
+    }
 
 }

=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItemGroup.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItemGroup.java	2009-11-11 04:15:09 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItemGroup.java	2009-11-23 17:43:36 +0000
@@ -40,160 +40,182 @@
  * @version $Id$
  */
 
-public class ExcelItemGroup {
-	private int id;
-
-	private String name;
-
-	private Set<ExcelItem> excelItems;
-
-	private String type;
-
-	private Set<OrganisationUnit> organisationAssocitions;
-
-	private List<OrganisationUnitGroup> organisationUnitGroups;
-
-	private List<DataElementGroupOrder> dataElementOrders;
-
-	private PeriodType periodType;
-
-	// ----------------------------------------------------------------------
-	// Constructors
-	// ----------------------------------------------------------------------
-
-	public ExcelItemGroup() {
-
-	}
-
-	// -------------------------------------------------------------------------
-	// Internal classes
-	// -------------------------------------------------------------------------
-
-	public static class TYPE {
-		public static final String NORMAL = "NORMAL";
-
-		public static final String CATEGORY = "CATEGORY";
-
-		public static final String PERIOD_COLUMN_LISTING = "PERIOD_COLUMN_LISTING";
-
-		public static final String ORGANIZATION_GROUP_LISTING = "ORGANIZATION_GROUP_LISTING";
-	}
-
-	// -------------------------------------------------------------------------
-	// hashCode and equals
-	// -------------------------------------------------------------------------
-
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + name.hashCode();
-		return result;
-	}
-
-	@Override
-	public boolean equals(Object obj) {
-		if (this == obj)
-			return true;
-		if (obj == null)
-			return false;
-		if (getClass() != obj.getClass())
-			return false;
-		ExcelItemGroup other = (ExcelItemGroup) obj;
-		if (name != other.name)
-			return false;
-		return true;
-	}
-
-	// ----------------------------------------------------------------------
-	// Getters and setters
-	// ----------------------------------------------------------------------
-
-	public int getId() {
-		return id;
-	}
-
-	public List<DataElementGroupOrder> getDataElementOrders() {
-		return dataElementOrders;
-	}
-
-	public void setDataElementOrders(
-			List<DataElementGroupOrder> dataElementOrders) {
-		this.dataElementOrders = dataElementOrders;
-	}
-
-	public String getType() {
-		return type;
-	}
-
-	public void setType(String type) {
-		this.type = type;
-	}
-
-	public void setId(int id) {
-		this.id = id;
-	}
-
-	public String getName() {
-		return name;
-	}
-
-	public List<OrganisationUnitGroup> getOrganisationUnitGroups() {
-		return organisationUnitGroups;
-	}
-
-	public void setOrganisationUnitGroups(
-			List<OrganisationUnitGroup> organisationUnitGroups) {
-		this.organisationUnitGroups = organisationUnitGroups;
-	}
-
-	public void setName(String name) {
-		this.name = name;
-	}
-
-	public Set<ExcelItem> getExcelItems() {
-		return excelItems;
-	}
-
-	public void setExcelItems(Set<ExcelItem> excelItems) {
-		this.excelItems = excelItems;
-	}
-
-	public Set<OrganisationUnit> getOrganisationAssocitions() {
-		return organisationAssocitions;
-	}
-
-	public void setOrganisationAssocitions(
-			Set<OrganisationUnit> organisationAssocitions) {
-		this.organisationAssocitions = organisationAssocitions;
-	}
-
-	public PeriodType getPeriodType() {
-		return periodType;
-	}
-
-	public void setPeriodType(PeriodType periodType) {
-		this.periodType = periodType;
-	}
-
-	// ----------------------------------------------------------------------
-	// getType
-	// ----------------------------------------------------------------------
-
-	public boolean isCategory() {
-		return this.getType().equalsIgnoreCase(TYPE.CATEGORY);
-	}
-
-	public boolean isOrganisationUnitGroupListing() {
-		return this.getType().equalsIgnoreCase(TYPE.ORGANIZATION_GROUP_LISTING);
-	}
-
-	public boolean isPeriodColumnListing() {
-		return this.getType().equalsIgnoreCase(TYPE.PERIOD_COLUMN_LISTING);
-	}
-
-	public boolean isNormal() {
-		return this.getType().equalsIgnoreCase(TYPE.NORMAL);
-	}
+public class ExcelItemGroup
+{
+    private int id;
+
+    private String name;
+
+    private Set<ExcelItem> excelItems;
+
+    private String type;
+
+    private Set<OrganisationUnit> organisationAssocitions;
+
+    private List<OrganisationUnitGroup> organisationUnitGroups;
+
+    private List<DataElementGroupOrder> dataElementOrders;
+
+    private PeriodType periodType;
+
+    // ----------------------------------------------------------------------
+    // Constructors
+    // ----------------------------------------------------------------------
+
+    public ExcelItemGroup()
+    {
+
+    }
+
+    // -------------------------------------------------------------------------
+    // Internal classes
+    // -------------------------------------------------------------------------
+
+    public static class TYPE
+    {
+        public static final String NORMAL = "NORMAL";
+
+        public static final String CATEGORY = "CATEGORY";
+
+        public static final String PERIOD_COLUMN_LISTING = "PERIOD_COLUMN_LISTING";
+
+        public static final String ORGANIZATION_GROUP_LISTING = "ORGANIZATION_GROUP_LISTING";
+    }
+
+    // -------------------------------------------------------------------------
+    // hashCode and equals
+    // -------------------------------------------------------------------------
+
+    @Override
+    public int hashCode()
+    {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + name.hashCode();
+        return result;
+    }
+
+    @Override
+    public boolean equals( Object obj )
+    {
+        if ( this == obj )
+            return true;
+        if ( obj == null )
+            return false;
+        if ( getClass() != obj.getClass() )
+            return false;
+        ExcelItemGroup other = (ExcelItemGroup) obj;
+        if ( !name.equals( other.name ) )
+            return false;
+        return true;
+    }
+
+    // ----------------------------------------------------------------------
+    // Getters and setters
+    // ----------------------------------------------------------------------
+
+    public int getId()
+    {
+        return id;
+    }
+
+    public List<DataElementGroupOrder> getDataElementOrders()
+    {
+        return dataElementOrders;
+    }
+
+    public void setDataElementOrders( List<DataElementGroupOrder> dataElementOrders )
+    {
+        this.dataElementOrders = dataElementOrders;
+    }
+
+    public String getType()
+    {
+        return type;
+    }
+
+    public void setType( String type )
+    {
+        this.type = type;
+    }
+
+    public void setId( int id )
+    {
+        this.id = id;
+    }
+
+    public String getName()
+    {
+        return name;
+    }
+
+    public List<OrganisationUnitGroup> getOrganisationUnitGroups()
+    {
+        return organisationUnitGroups;
+    }
+
+    public void setOrganisationUnitGroups( List<OrganisationUnitGroup> organisationUnitGroups )
+    {
+        this.organisationUnitGroups = organisationUnitGroups;
+    }
+
+    public void setName( String name )
+    {
+        this.name = name;
+    }
+
+    public Set<ExcelItem> getExcelItems()
+    {
+        return excelItems;
+    }
+
+    public void setExcelItems( Set<ExcelItem> excelItems )
+    {
+        this.excelItems = excelItems;
+    }
+
+    public Set<OrganisationUnit> getOrganisationAssocitions()
+    {
+        return organisationAssocitions;
+    }
+
+    public void setOrganisationAssocitions( Set<OrganisationUnit> organisationAssocitions )
+    {
+        this.organisationAssocitions = organisationAssocitions;
+    }
+
+    public PeriodType getPeriodType()
+    {
+        return periodType;
+    }
+
+    public void setPeriodType( PeriodType periodType )
+    {
+        this.periodType = periodType;
+    }
+
+    // ----------------------------------------------------------------------
+    // getType
+    // ----------------------------------------------------------------------
+
+    public boolean isCategory()
+    {
+        return this.getType().equalsIgnoreCase( TYPE.CATEGORY );
+    }
+
+    public boolean isOrganisationUnitGroupListing()
+    {
+        return this.getType().equalsIgnoreCase( TYPE.ORGANIZATION_GROUP_LISTING );
+    }
+
+    public boolean isPeriodColumnListing()
+    {
+        return this.getType().equalsIgnoreCase( TYPE.PERIOD_COLUMN_LISTING );
+    }
+
+    public boolean isNormal()
+    {
+        return this.getType().equalsIgnoreCase( TYPE.NORMAL );
+    }
 
 }

=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItemService.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItemService.java	2009-11-11 04:15:09 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItemService.java	2009-11-23 17:43:36 +0000
@@ -5,50 +5,49 @@
 import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.reportexcel.DataElementGroupOrder;
 
-public interface ExcelItemService {
-
-	String ID = ExcelItemService.class.getName();
-
-	// ----------------------------------------------------------------------------
-	// Excelitem group services
-	// ----------------------------------------------------------------------------
-
-	public int addExcelItemGroup(ExcelItemGroup excelItemGroup);
-
-	public void updateExcelItemGroup(ExcelItemGroup excelItemGroup);
-
-	public void deleteExcelItemGroup(int id);
-
-	public Collection<ExcelItemGroup> getAllExcelItemGroup();
-
-	public ExcelItemGroup getExcelItemGroup(int id);
-
-	public Collection<ExcelItemGroup> getExcelItemGroupsByOrganisationUnit(
-			OrganisationUnit organisationUnit);
-
-	// ----------------------------------------------------------------------------
-	// Excelitem services
-	// ----------------------------------------------------------------------------
-
-	public int addExcelItem(ExcelItem excelItem);
-
-	public void updateExcelItem(ExcelItem excelItem);
-
-	public void deleteExcelItem(int id);
-
-	public Collection<ExcelItem> getAllExcelItem();
-
-	public ExcelItem getExcelItem(int id);
-
-	// --------------------------------------
-	// DataElement Order
-	// --------------------------------------
-
-	public DataElementGroupOrder getDataElementGroupOrder(Integer id);
-
-	public void updateDataElementGroupOrder(
-			DataElementGroupOrder dataElementGroupOrder);
-
-	public void deleteDataElementGroupOrder(Integer id);
+public interface ExcelItemService
+{
+
+    String ID = ExcelItemService.class.getName();
+
+    // ----------------------------------------------------------------------------
+    // Excelitem group services
+    // ----------------------------------------------------------------------------
+
+    public int addExcelItemGroup( ExcelItemGroup excelItemGroup );
+
+    public void updateExcelItemGroup( ExcelItemGroup excelItemGroup );
+
+    public void deleteExcelItemGroup( int id );
+
+    public Collection<ExcelItemGroup> getAllExcelItemGroup();
+
+    public ExcelItemGroup getExcelItemGroup( int id );
+
+    public Collection<ExcelItemGroup> getExcelItemGroupsByOrganisationUnit( OrganisationUnit organisationUnit );
+
+    // ----------------------------------------------------------------------------
+    // Excelitem services
+    // ----------------------------------------------------------------------------
+
+    public int addExcelItem( ExcelItem excelItem );
+
+    public void updateExcelItem( ExcelItem excelItem );
+
+    public void deleteExcelItem( int id );
+
+    public Collection<ExcelItem> getAllExcelItem();
+
+    public ExcelItem getExcelItem( int id );
+
+    // --------------------------------------
+    // DataElement Order
+    // --------------------------------------
+
+    public DataElementGroupOrder getDataElementGroupOrder( Integer id );
+
+    public void updateDataElementGroupOrder( DataElementGroupOrder dataElementGroupOrder );
+
+    public void deleteDataElementGroupOrder( Integer id );
 
 }

=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItemStore.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItemStore.java	2009-11-11 04:15:09 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/excelitem/ExcelItemStore.java	2009-11-23 17:43:36 +0000
@@ -5,49 +5,48 @@
 import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.reportexcel.DataElementGroupOrder;
 
-public interface ExcelItemStore {
-
-	String ID = ExcelItemStore.class.getName();
-
-	// ----------------------------------------------------------------------------
-	// Excelitem group services
-	// ----------------------------------------------------------------------------
-
-	public int addExcelItemGroup(ExcelItemGroup excelItemGroup);
-
-	public void updateExcelItemGroup(ExcelItemGroup excelItemGroup);
-
-	public void deleteExcelItemGroup(int id);
-
-	public Collection<ExcelItemGroup> getAllExcelItemGroup();
-
-	public ExcelItemGroup getExcelItemGroup(int id);
-
-	public Collection<ExcelItemGroup> getExcelItemGroupsByOrganisationUnit(
-			OrganisationUnit organisationUnit);
-
-	// ----------------------------------------------------------------------------
-	// Excelitem services
-	// ----------------------------------------------------------------------------
-
-	public int addExcelItem(ExcelItem excelItem);
-
-	public void updateExcelItem(ExcelItem excelItem);
-
-	public void deleteExcelItem(int id);
-
-	public Collection<ExcelItem> getAllExcelItem();
-
-	public ExcelItem getExcelItem(int id);
-
-	// --------------------------------------
-	// DataElement Order
-	// --------------------------------------
-
-	public DataElementGroupOrder getDataElementGroupOrder(Integer id);
-
-	public void updateDataElementGroupOrder(
-			DataElementGroupOrder dataElementGroupOrder);
-
-	public void deleteDataElementGroupOrder(Integer id);
+public interface ExcelItemStore
+{
+
+    String ID = ExcelItemStore.class.getName();
+
+    // ----------------------------------------------------------------------------
+    // Excelitem group services
+    // ----------------------------------------------------------------------------
+
+    public int addExcelItemGroup( ExcelItemGroup excelItemGroup );
+
+    public void updateExcelItemGroup( ExcelItemGroup excelItemGroup );
+
+    public void deleteExcelItemGroup( int id );
+
+    public Collection<ExcelItemGroup> getAllExcelItemGroup();
+
+    public ExcelItemGroup getExcelItemGroup( int id );
+
+    public Collection<ExcelItemGroup> getExcelItemGroupsByOrganisationUnit( OrganisationUnit organisationUnit );
+
+    // ----------------------------------------------------------------------------
+    // Excelitem services
+    // ----------------------------------------------------------------------------
+
+    public int addExcelItem( ExcelItem excelItem );
+
+    public void updateExcelItem( ExcelItem excelItem );
+
+    public void deleteExcelItem( int id );
+
+    public Collection<ExcelItem> getAllExcelItem();
+
+    public ExcelItem getExcelItem( int id );
+
+    // --------------------------------------
+    // DataElement Order
+    // --------------------------------------
+
+    public DataElementGroupOrder getDataElementGroupOrder( Integer id );
+
+    public void updateDataElementGroupOrder( DataElementGroupOrder dataElementGroupOrder );
+
+    public void deleteDataElementGroupOrder( Integer id );
 }

=== modified file 'dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/service/DefaultImportObjectService.java'
--- dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/service/DefaultImportObjectService.java	2009-11-23 10:37:57 +0000
+++ dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/service/DefaultImportObjectService.java	2009-11-23 17:43:36 +0000
@@ -610,7 +610,7 @@
         {
             DataValue dataValue = (DataValue) object;
             
-            object = updateDataValue( dataValue, dataValueService.getDataValue( dataValue.getSource(), dataValue.getDataElement(), dataValue.getPeriod() ) );
+            dataValue = updateDataValue( dataValue, dataValueService.getDataValue( dataValue.getSource(), dataValue.getDataElement(), dataValue.getPeriod() ) );
         }
 
         // ---------------------------------------------------------------------

=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientattributevalue/DefaultPatientAttributeValueService.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientattributevalue/DefaultPatientAttributeValueService.java	2009-11-19 19:31:31 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientattributevalue/DefaultPatientAttributeValueService.java	2009-11-23 17:43:36 +0000
@@ -33,6 +33,7 @@
 import java.util.Set;
 import java.util.SortedMap;
 import java.util.TreeMap;
+import java.util.Map.Entry;
 
 import org.hisp.dhis.patient.Patient;
 import org.hisp.dhis.patient.PatientAttribute;
@@ -137,15 +138,16 @@
 
         Map<Integer, Collection<PatientAttributeValue>> patentAttributeValueMap = new HashMap<Integer, Collection<PatientAttributeValue>>();
 
-        for ( Integer id : attributeValueMap.keySet() )
+        for ( Entry<Integer, Set<PatientAttributeValue>> entry : attributeValueMap.entrySet() )
         {
             SortedMap<String, PatientAttributeValue> sortedByAttribute = new TreeMap<String, PatientAttributeValue>();
-            for ( PatientAttributeValue patientAttributeValue : attributeValueMap.get( id ) )
+            
+            for ( PatientAttributeValue patientAttributeValue : entry.getValue() )
             {
                 sortedByAttribute.put( patientAttributeValue.getPatientAttribute().getName(), patientAttributeValue );
             }
 
-            patentAttributeValueMap.put( id, sortedByAttribute.values() );
+            patentAttributeValueMap.put( entry.getKey(), sortedByAttribute.values() );
 
         }
 

=== modified file 'dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/chart/impl/DefaultChartService.java'
--- dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/chart/impl/DefaultChartService.java	2009-11-23 17:06:09 +0000
+++ dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/chart/impl/DefaultChartService.java	2009-11-23 17:43:36 +0000
@@ -273,15 +273,15 @@
      */
     private CategoryDataset[] getCategoryDataSet( Chart chart )
     {
-        Collections.sort( chart.getIndicators(), new IndicatorNameComparator() );
-        Collections.sort( chart.getPeriods(), new AscendingPeriodComparator() );
-        Collections.sort( chart.getOrganisationUnits(), new OrganisationUnitNameComparator() );
-        
         final DefaultCategoryDataset regularDataSet = new DefaultCategoryDataset();
         final DefaultCategoryDataset regressionDataSet = new DefaultCategoryDataset();
         
         if ( chart != null )
         {
+            Collections.sort( chart.getIndicators(), new IndicatorNameComparator() );
+            Collections.sort( chart.getPeriods(), new AscendingPeriodComparator() );
+            Collections.sort( chart.getOrganisationUnits(), new OrganisationUnitNameComparator() );
+            
             Period selectedPeriod = chart.getPeriods().get( 0 );
             OrganisationUnit selectedOrganisationUnit = chart.getOrganisationUnits().get( 0 );