=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/chart/Chart.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/chart/Chart.java 2012-05-28 21:06:35 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/chart/Chart.java 2012-07-09 11:54:10 +0000 @@ -30,6 +30,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; @@ -39,6 +40,8 @@ import org.hisp.dhis.common.Dxf2Namespace; import org.hisp.dhis.common.IdentifiableObject; import org.hisp.dhis.common.NameableObject; +import org.hisp.dhis.common.adapter.JacksonPeriodDeserializer; +import org.hisp.dhis.common.adapter.JacksonPeriodSerializer; import org.hisp.dhis.common.annotation.Scanned; import org.hisp.dhis.common.view.DetailedView; import org.hisp.dhis.common.view.ExportView; @@ -126,6 +129,9 @@ @Scanned private List organisationUnits = new ArrayList(); + @Scanned + private List periods = new ArrayList(); + private RelativePeriods relatives; private boolean userOrganisationUnit; @@ -566,6 +572,22 @@ this.organisationUnits = organisationUnits; } + @JsonProperty + @JsonSerialize( contentUsing = JacksonPeriodSerializer.class ) + @JsonDeserialize( contentUsing = JacksonPeriodDeserializer.class ) + @JsonView( {DetailedView.class, ExportView.class} ) + @JacksonXmlElementWrapper( localName = "periods", namespace = Dxf2Namespace.NAMESPACE ) + @JacksonXmlProperty( localName = "period", namespace = Dxf2Namespace.NAMESPACE ) + public List getPeriods() + { + return periods; + } + + public void setPeriods( List periods ) + { + this.periods = periods; + } + @JsonProperty( value = "relativePeriods" ) @JsonView( {DetailedView.class, ExportView.class} ) @JacksonXmlProperty( namespace = Dxf2Namespace.NAMESPACE ) === modified file 'dhis-2/dhis-services/dhis-service-reporting/src/main/resources/org/hisp/dhis/chart/hibernate/Chart.hbm.xml' --- dhis-2/dhis-services/dhis-service-reporting/src/main/resources/org/hisp/dhis/chart/hibernate/Chart.hbm.xml 2012-04-26 13:36:44 +0000 +++ dhis-2/dhis-services/dhis-service-reporting/src/main/resources/org/hisp/dhis/chart/hibernate/Chart.hbm.xml 2012-07-09 11:54:10 +0000 @@ -81,6 +81,14 @@ + + + + + + +