/** INTERNAL: Get a connection from each pool. */ public List<Accessor> getConnectionsForQuery( AbstractSession session, DatabaseQuery query, AbstractRecord arguments) { if (!query.isModifyQuery()) { return null; } List<Accessor> accessors = new ArrayList<Accessor>(this.connectionPools.size()); for (String poolName : this.connectionPools) { Accessor accessor = getAccessor(poolName, session, query, true); // Do not replicate to dead connection pools. if (accessor != null) { accessors.add(accessor); } } return accessors; }