=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java 2015-03-12 07:39:04 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java 2015-03-27 16:20:32 +0000 @@ -102,6 +102,8 @@ @Scanned private Set userRoles = new HashSet<>(); + + private Set programIndicators = new HashSet<>(); private Boolean onlyEnrollOnce = false; @@ -148,7 +150,7 @@ // ------------------------------------------------------------------------- // Logic methods // ------------------------------------------------------------------------- - + /** * Returns the ProgramTrackedEntityAttribute of this Program which contains * the given TrackedEntityAttribute. @@ -441,6 +443,21 @@ } @JsonProperty + @JsonSerialize( contentAs = BaseIdentifiableObject.class ) + @JsonView( { DetailedView.class, ExportView.class, WithoutOrganisationUnitsView.class } ) + @JacksonXmlElementWrapper( localName = "programIndicators", namespace = DxfNamespaces.DXF_2_0 ) + @JacksonXmlProperty( localName = "programIndicator", namespace = DxfNamespaces.DXF_2_0 ) + public Set getProgramIndicators() + { + return programIndicators; + } + + public void setProgramIndicators( Set programIndicators ) + { + this.programIndicators = programIndicators; + } + + @JsonProperty @JsonView( { DetailedView.class, ExportView.class, WithoutOrganisationUnitsView.class } ) @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) public Boolean getOnlyEnrollOnce() === modified file 'dhis-2/dhis-services/dhis-service-tracker/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml' --- dhis-2/dhis-services/dhis-service-tracker/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml 2015-03-19 15:59:02 +0000 +++ dhis-2/dhis-services/dhis-service-tracker/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml 2015-03-27 16:20:32 +0000 @@ -62,6 +62,11 @@ column="userroleid" foreign-key="fk_program_userroles" /> + + + + +