=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/IdentifiableObjectManager.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/IdentifiableObjectManager.java 2015-02-17 07:22:47 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/IdentifiableObjectManager.java 2015-02-18 13:43:10 +0000 @@ -30,6 +30,9 @@ import org.hisp.dhis.common.NameableObject.NameableProperty; import org.hisp.dhis.query.Order; +import org.hisp.dhis.query.Query; +import org.hisp.dhis.query.Result; +import org.hisp.dhis.query.ResultTransformer; import java.util.Collection; import java.util.Date; @@ -97,7 +100,7 @@ List getBetweenSorted( Class clazz, int first, int max ); List getBetweenLikeName( Class clazz, String name, int first, int max ); - + List getBetweenLikeName( Class clazz, Set words, int first, int max ); Collection getByLastUpdated( Class clazz, Date lastUpdated ); @@ -142,6 +145,10 @@ int getCountLikeShortName( Class clazz, String shortName ); + Result query( Query query ); + + Result query( Query query, ResultTransformer transformer ); + void refresh( Object object ); // ------------------------------------------------------------------------- === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/common/DefaultIdentifiableObjectManager.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/common/DefaultIdentifiableObjectManager.java 2015-02-17 07:22:47 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/common/DefaultIdentifiableObjectManager.java 2015-02-18 13:43:10 +0000 @@ -35,6 +35,10 @@ import org.hisp.dhis.common.NameableObject.NameableProperty; import org.hisp.dhis.common.comparator.IdentifiableObjectNameComparator; import org.hisp.dhis.query.Order; +import org.hisp.dhis.query.Query; +import org.hisp.dhis.query.QueryService; +import org.hisp.dhis.query.Result; +import org.hisp.dhis.query.ResultTransformer; import org.hisp.dhis.user.UserCredentials; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; @@ -67,6 +71,9 @@ @Autowired private SessionFactory sessionFactory; + @Autowired + private QueryService queryService; + private Map, GenericIdentifiableObjectStore> identifiableObjectStoreMap; private Map, GenericNameableObjectStore> nameableObjectStoreMap; @@ -856,6 +863,18 @@ } @Override + public Result query( Query query ) + { + return queryService.query( query ); + } + + @Override + public Result query( Query query, ResultTransformer transformer ) + { + return queryService.query( query, transformer ); + } + + @Override @SuppressWarnings( "unchecked" ) public T getNoAcl( Class clazz, String uid ) {