=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/BaseAnalyticalObject.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/BaseAnalyticalObject.java 2013-08-23 15:56:19 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/BaseAnalyticalObject.java 2013-08-28 11:29:37 +0000 @@ -656,7 +656,7 @@ @JsonProperty @JsonSerialize( contentAs = BaseIdentifiableObject.class ) - @JsonView( {DetailedView.class, ExportView.class} ) + @JsonView( DetailedView.class ) @JacksonXmlElementWrapper( localName = "dataElementOperands", namespace = DxfNamespaces.DXF_2_0) @JacksonXmlProperty( localName = "dataElementOperand", namespace = DxfNamespaces.DXF_2_0) public List getDataElementOperands() === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/BaseIdentifiableObject.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/BaseIdentifiableObject.java 2013-08-28 09:35:34 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/BaseIdentifiableObject.java 2013-08-28 11:29:37 +0000 @@ -37,6 +37,7 @@ import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement; import org.apache.commons.lang.Validate; +import org.hisp.dhis.common.view.BasicView; import org.hisp.dhis.common.view.DetailedView; import org.hisp.dhis.common.view.ExportView; import org.hisp.dhis.user.User; @@ -252,7 +253,7 @@ @Override @JsonProperty - @JsonView( { DetailedView.class, ExportView.class } ) + @JsonView( { DetailedView.class } ) @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) public String getPublicAccess() { @@ -266,7 +267,7 @@ @Override @JsonProperty - @JsonView( { DetailedView.class, ExportView.class } ) + @JsonView( { DetailedView.class } ) @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) public boolean getExternalAccess() { @@ -296,7 +297,7 @@ } @JsonProperty - @JsonView( { DetailedView.class, ExportView.class } ) + @JsonView( { DetailedView.class } ) @JacksonXmlElementWrapper( localName = "userGroupAccesses", namespace = DxfNamespaces.DXF_2_0 ) @JacksonXmlProperty( localName = "userGroupAccess", namespace = DxfNamespaces.DXF_2_0 ) public Set getUserGroupAccesses() @@ -310,6 +311,7 @@ } @JsonProperty + @JsonView( { DetailedView.class } ) @JacksonXmlProperty( localName = "access", namespace = DxfNamespaces.DXF_2_0 ) public Access getAccess() { === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/ExchangeClasses.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/ExchangeClasses.java 2013-08-28 09:35:34 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/ExchangeClasses.java 2013-08-28 11:29:37 +0000 @@ -164,8 +164,9 @@ exportClasses = new LinkedHashMap, String>( allExportClasses ); importClasses = new LinkedHashMap, String>( allExportClasses ); - // for now, do not allow user to be imported + // for now, do not allow user/userGroup to be imported importClasses.remove( User.class ); + importClasses.remove( UserGroup.class ); // this is considered data, and is not available for meta-data export/import exportClasses.remove( MessageConversation.class ); === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/utils/JacksonUtils.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/utils/JacksonUtils.java 2013-08-28 09:35:34 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/utils/JacksonUtils.java 2013-08-28 11:29:37 +0000 @@ -74,7 +74,7 @@ objectMapper.configure( SerializationFeature.WRAP_EXCEPTIONS, true ); objectMapper.configure( DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false ); - objectMapper.configure( DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES, false ); + objectMapper.configure( DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES, true ); objectMapper.configure( DeserializationFeature.WRAP_EXCEPTIONS, true ); objectMapper.disable( MapperFeature.AUTO_DETECT_FIELDS ); === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/test/java/org/hisp/dhis/dxf/metadata/JacksonUtilsTest.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/test/java/org/hisp/dhis/dxf/metadata/JacksonUtilsTest.java 2013-08-23 16:05:01 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/test/java/org/hisp/dhis/dxf/metadata/JacksonUtilsTest.java 2013-08-28 11:29:37 +0000 @@ -28,6 +28,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import org.hisp.dhis.common.view.DetailedView; +import org.hisp.dhis.common.view.ExportView; import org.hisp.dhis.dxf2.metadata.MetaData; import org.hisp.dhis.dxf2.utils.JacksonUtils; import org.junit.Test; @@ -42,6 +44,10 @@ { JacksonUtils.toJsonAsString( new MetaData() ); JacksonUtils.toXmlAsString( new MetaData() ); + JacksonUtils.toJsonWithViewAsString( new MetaData(), DetailedView.class ); + JacksonUtils.toXmlWithViewAsString( new MetaData(), DetailedView.class ); + JacksonUtils.toJsonWithViewAsString( new MetaData(), ExportView.class ); + JacksonUtils.toXmlWithViewAsString( new MetaData(), ExportView.class ); } @Test