=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/trackedentity/DefaultTrackedEntityAttributeService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/trackedentity/DefaultTrackedEntityAttributeService.java 2016-03-02 11:54:40 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/trackedentity/DefaultTrackedEntityAttributeService.java 2016-03-08 09:34:28 +0000 @@ -42,6 +42,7 @@ import org.hisp.dhis.system.util.MathUtils; import org.hisp.dhis.user.UserService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; @@ -83,11 +84,11 @@ } @Autowired - private TrackedEntityInstanceService trackedEntityInstanceService; - - @Autowired private UserService userService; + @Autowired + private ApplicationContext applicationContext; + // ------------------------------------------------------------------------- // Implementation methods // ------------------------------------------------------------------------- @@ -256,6 +257,10 @@ params.setOrganisationUnitMode( OrganisationUnitSelectionMode.ALL ); } + // TODO re-factor to avoid circular dependency + + TrackedEntityInstanceService trackedEntityInstanceService = (TrackedEntityInstanceService) applicationContext.getBean( TrackedEntityInstanceService.class ); + Grid instances = trackedEntityInstanceService.getTrackedEntityInstancesGrid( params ); if ( !(instances.getHeight() == 0) )