//Denotes that this is the first time we are running a query and the seed should be used
boolean isFirstQuery = true;
//Iterate through the configured IPersonAttributeDaos, querying each.
for (final Iterator iter = this.personAttributeDaos.iterator(); iter.hasNext();) {
final IPersonAttributeDao currentlyConsidering = (IPersonAttributeDao)iter.next();
Map currentAttributes = new HashMap();
try {
if (isFirstQuery) {
currentAttributes = currentlyConsidering.getUserAttributes(seed);
isFirstQuery = false; //Ran a query successfully, stop using the seed
}
else
currentAttributes = currentlyConsidering.getUserAttributes(resultAttributes);
}
catch (final RuntimeException rte) {
final String msg = "Exception thrown by DAO: " + currentlyConsidering;
if (this.recoverExceptions) {