=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/node/AbstractNodeSerializer.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/node/AbstractNodeSerializer.java 2014-06-08 11:06:30 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/node/AbstractNodeSerializer.java 2014-06-09 10:11:03 +0000 @@ -95,6 +95,7 @@ for ( Node node : complexNode.getChildren() ) { dispatcher( node ); + flushStream(); } endWriteComplexNode( complexNode ); @@ -111,6 +112,7 @@ for ( Node node : collectionNode.getChildren() ) { dispatcher( node ); + flushStream(); } endWriteCollectionNode( collectionNode ); === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/node/DefaultNodeService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/node/DefaultNodeService.java 2014-06-08 10:58:50 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/node/DefaultNodeService.java 2014-06-09 10:11:03 +0000 @@ -31,6 +31,7 @@ import com.google.common.collect.Lists; import com.google.common.collect.Maps; import org.hisp.dhis.node.types.RootNode; +import org.hisp.dhis.system.util.Timer; import org.springframework.beans.factory.annotation.Autowired; import javax.annotation.PostConstruct; === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/filter/DefaultFilterService.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/filter/DefaultFilterService.java 2014-06-07 19:14:09 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/filter/DefaultFilterService.java 2014-06-09 10:11:03 +0000 @@ -34,6 +34,8 @@ import com.google.common.collect.Sets; import org.hisp.dhis.common.IdentifiableObject; import org.hisp.dhis.dxf2.filter.ops.Op; +import org.hisp.dhis.dxf2.timer.SystemNanoTimer; +import org.hisp.dhis.dxf2.timer.Timer; import org.hisp.dhis.node.types.CollectionNode; import org.hisp.dhis.node.types.ComplexNode; import org.hisp.dhis.node.types.SimpleNode; @@ -109,7 +111,7 @@ fieldMap = parserService.parsePropertyFilter( fields ); } - CollectionNode collectionNode = new CollectionNode( rootSchema.getPlural() ); // replace with 'xml' collection name + CollectionNode collectionNode = new CollectionNode( rootSchema.getCollectionName() ); collectionNode.setNamespace( rootSchema.getNamespaceURI() ); if ( objects.isEmpty() ) @@ -355,7 +357,7 @@ return complexNode; } - @SuppressWarnings("unchecked") + @SuppressWarnings( "unchecked" ) private boolean evaluateWithFilters( T object, Filters filters ) { Schema schema = schemaService.getDynamicSchema( object.getClass() );