/** * INTERNAL: This function caches the largest query timeout encountered within all the calls in * this batch, or uses the parent timeout if one of the calls references the parent. * * @param session * @param dbCall */ protected void cacheQueryTimeout(AbstractSession session, DatabaseCall dbCall) { int callTimeout = dbCall.getQueryTimeout(); /* * Object queries that reference their parent will already be resolved . * Data queries with a parent reference will be ignored. * NoTimeout values will be ignored */ if (callTimeout == DescriptorQueryManager.DefaultTimeout || callTimeout == DescriptorQueryManager.NoTimeout) { return; } else { // Cache the highest individual query timeout if (callTimeout > queryTimeoutCache) { queryTimeoutCache = callTimeout; } } }