maxRows = AppConfig.getConfiguration().getInteger(Property.JUDDI_MAX_ROWS, DEFAULT_MAXROWS);
}
catch(ConfigurationException ce) {
log.error("Configuration exception occurred retrieving: " + Property.JUDDI_MAX_ROWS);
}
DynamicQuery dynamicQry = new DynamicQuery(selectSQL);
if (keysIn.size() > maxRows) {
UUID uuid = UUID.randomUUID();
storeIntermediateKeySetResults(em, uuid.toString(), keysIn);
appendTempTable(dynamicQry);
appendSortTables(dynamicQry);
appendTempJoin(dynamicQry, uuid.toString());
}
else {
appendSortTables(dynamicQry);
dynamicQry.appendInListWithAnd(ENTITY_ALIAS + "." + KEY_NAME, keysIn);
}
if (restrictions != null && restrictions.length > 0)
dynamicQry.AND().pad().appendGroupedAnd(restrictions);
appendSortCriteria(dynamicQry, fq);
log.debug(dynamicQry);
return getPagedResult(em, dynamicQry, maxRowsUser, listHead, listDesc);