=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/organisationunit/OrganisationUnitController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/organisationunit/OrganisationUnitController.java 2012-12-09 14:31:03 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/organisationunit/OrganisationUnitController.java 2012-12-09 14:55:25 +0000 @@ -70,15 +70,22 @@ Date lastUpdated = options.getLastUpdated(); - if ( options.getOptions().containsKey( "levelSorted" ) && Boolean.parseBoolean( options.getOptions().get( "levelSorted" ) ) ) + boolean levelSorted = options.getOptions().containsKey( "levelSorted" ) && Boolean.parseBoolean( options.getOptions().get( "levelSorted" ) ); + + if ( lastUpdated != null ) + { + entityList = new ArrayList( manager.getByLastUpdatedSorted( getEntityClass(), lastUpdated ) ); + + if ( levelSorted ) + { + Collections.sort( entityList, new OrganisationUnitByLevelComparator() ); + } + } + else if ( levelSorted ) { entityList = new ArrayList( manager.getAll( getEntityClass() ) ); Collections.sort( entityList, new OrganisationUnitByLevelComparator() ); } - else if ( lastUpdated != null ) - { - entityList = new ArrayList( manager.getByLastUpdatedSorted( getEntityClass(), lastUpdated ) ); - } else if ( options.hasPaging() ) { int count = manager.getCount( getEntityClass() );