try
{
PagedSet<PluginDefinition> pluginDefs = null;
BasicPager pager = new BasicPager();
pager.setPageSize(PAGE_SIZE);
pager.setStartItem(0);
pager.setEndItem(PAGE_SIZE - 1);
pager.setMaxCount(PAGE_SIZE);
int pluginsUpdatedCount = 0;
while (true)
{
pluginDefs = pluginDefMapper.findAll(pager.getStartItem(), pager.getEndItem());
pager.setEndItem(pluginDefs.getToIndex());
pager.setMaxCount(pluginDefs.getTotal());
pager.setPageSize(PAGE_SIZE);
for (PluginDefinition def : pluginDefs.getPagedSet())
{
pluginsUpdatedCount++;
try
{
populator.populate(def, def.getUrl());
}
catch (ValidationException ve)
{
logger.warn("Plugin:'" + def.getUrl() + "' failed to validate and did not update.", ve);
}
catch (Exception ex)
{
logger.error("Plugin Update failures", ex);
}
}
if (pager.isNextPageable())
{
pager.nextPage();
}
else
{
break;
}