=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/DataApprovalPermissionsEvaluator.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/DataApprovalPermissionsEvaluator.java 2014-11-10 11:15:43 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/DataApprovalPermissionsEvaluator.java 2014-11-10 13:03:39 +0000 @@ -155,6 +155,7 @@ boolean mayReadData = authorizedToViewUnapprovedData || !hideUnapprovedData || mayApprove || userLevel >= dataLevel; + /* tracePrint( "getPermissions orgUnit " + ( da.getOrganisationUnit() == null ? "(null)" : da.getOrganisationUnit().getName() ) + " combo " + da.getAttributeOptionCombo().getName() + " state " + s.name() + " isApproved " + s.isApproved()+ " isApprovable " + s.isApprovable()+ " isUnapprovable " + s.isUnapprovable() @@ -164,6 +165,7 @@ + " mayApprove " + mayApprove + " mayUnapprove " + mayUnapprove + " mayAccept " + mayAccept + " mayUnaccept " + mayUnaccept + " mayReadData " + mayReadData ); + */ permissions.setMayApprove( mayApprove ); permissions.setMayUnapprove( mayUnapprove ); @@ -176,6 +178,6 @@ private static void tracePrint( String s ) { - System.out.println( s ); + //System.out.println( s ); } } === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/DataValueSetController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/DataValueSetController.java 2014-09-12 15:26:18 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/DataValueSetController.java 2014-11-10 13:03:39 +0000 @@ -32,20 +32,12 @@ import static org.hisp.dhis.webapi.utils.ContextUtils.CONTENT_TYPE_JSON; import static org.hisp.dhis.webapi.utils.ContextUtils.CONTENT_TYPE_XML; -import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; -import java.io.StringWriter; import java.util.Date; import java.util.Set; import javax.servlet.http.HttpServletResponse; -import javax.xml.transform.Transformer; -import javax.xml.transform.TransformerConfigurationException; -import javax.xml.transform.TransformerException; -import javax.xml.transform.TransformerFactory; -import javax.xml.transform.stream.StreamResult; -import javax.xml.transform.stream.StreamSource; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -56,9 +48,7 @@ import org.hisp.dhis.dxf2.utils.JacksonUtils; import org.hisp.dhis.organisationunit.OrganisationUnitService; import org.hisp.dhis.webapi.utils.ContextUtils; -import org.hisp.dhis.webapi.view.ClassPathUriResolver; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.core.io.ClassPathResource; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.stereotype.Controller; @@ -198,27 +188,6 @@ JacksonUtils.toJson( response.getOutputStream(), summary ); } - @RequestMapping( method = RequestMethod.POST, consumes = "application/sdmx+xml" ) - @PreAuthorize( "hasRole('ALL') or hasRole('F_DATAVALUE_ADD')" ) - public void postSDMXDataValueSet( ImportOptions importOptions, - HttpServletResponse response, InputStream in, Model model ) throws - IOException, TransformerConfigurationException, TransformerException - { - TransformerFactory tf = TransformerFactory.newInstance(); - tf.setURIResolver( new ClassPathUriResolver() ); - - Transformer transformer = tf.newTransformer( new StreamSource( new ClassPathResource( SDMXCROSS2DXF2_TRANSFORM ).getInputStream() ) ); - - StringWriter dxf2 = new StringWriter(); - transformer.transform( new StreamSource( in ), new StreamResult( dxf2 ) ); - - importOptions.setOrgUnitIdScheme( "CODE" ); // Override id scheme - importOptions.setDataElementIdScheme( "CODE" ); - - dataValueSetService.saveDataValueSetJson( - new ByteArrayInputStream( dxf2.toString().getBytes( "UTF-8" ) ), importOptions ); - } - // ------------------------------------------------------------------------- // Supportive // -------------------------------------------------------------------------