=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/preheat/DefaultPreheatService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/preheat/DefaultPreheatService.java 2016-02-01 10:27:53 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/preheat/DefaultPreheatService.java 2016-02-02 09:16:43 +0000 @@ -30,7 +30,9 @@ import com.google.common.collect.Sets; import org.hisp.dhis.common.IdentifiableObject; -import org.hisp.dhis.common.IdentifiableObjectManager; +import org.hisp.dhis.query.Query; +import org.hisp.dhis.query.QueryService; +import org.hisp.dhis.query.Restrictions; import org.hisp.dhis.schema.Property; import org.hisp.dhis.schema.PropertyType; import org.hisp.dhis.schema.Schema; @@ -57,7 +59,7 @@ private SchemaService schemaService; @Autowired - private IdentifiableObjectManager manager; + private QueryService queryService; @Override @SuppressWarnings( "unchecked" ) @@ -75,7 +77,8 @@ for ( Class klass : params.getClasses() ) { - List objects = manager.getAllNoAcl( klass ); // should we use getAll here? are we allowed to reference unshared objects? + Query query = Query.from( schemaService.getDynamicSchema( klass ) ); + List objects = queryService.query( query ); if ( PreheatIdentifier.UID == params.getPreheatIdentifier() || PreheatIdentifier.AUTO == params.getPreheatIdentifier() ) { @@ -98,7 +101,9 @@ for ( Class klass : uidMap.keySet() ) { Collection identifiers = uidMap.get( klass ); - List objects = manager.getByUid( klass, identifiers ); + Query query = Query.from( schemaService.getDynamicSchema( klass ) ); + query.add( Restrictions.in( "id", identifiers ) ); + List objects = queryService.query( query ); preheat.put( PreheatIdentifier.UID, objects ); } } @@ -108,7 +113,9 @@ for ( Class klass : codeMap.keySet() ) { Collection identifiers = codeMap.get( klass ); - List objects = manager.getByCode( klass, identifiers ); + Query query = Query.from( schemaService.getDynamicSchema( klass ) ); + query.add( Restrictions.in( "code", identifiers ) ); + List objects = queryService.query( query ); preheat.put( PreheatIdentifier.CODE, objects ); } }