@Override public Grid getRawDataValues( DataQueryParams params ) { securityManager.decideAccess( params ); params = securityManager.withDataApprovalConstraints( params ); params = securityManager.withDimensionConstraints( params ); queryValidator.validate( params ); return getRawDataGrid( params ); }
@Override public Grid getAggregatedDataValues( DataQueryParams params ) { // --------------------------------------------------------------------- // Security and validation // --------------------------------------------------------------------- securityManager.decideAccess( params ); params = securityManager.withDataApprovalConstraints( params ); params = securityManager.withDimensionConstraints( params ); queryValidator.validate( params ); if ( dhisConfig.isAnalyticsCacheEnabled() ) { final DataQueryParams query = DataQueryParams.newBuilder( params ).build(); return queryCache.get( params.getKey(), key -> getAggregatedDataValueGridInternal( query ) ).get(); } return getAggregatedDataValueGridInternal( params ); }