private Resource seek() {
while (delayedIter == null) {
while ((resources == null || !resources.hasNext())
&& providers.hasNext()) {
final ProviderHandler provider = providers.next();
resources = provider.listChildren(this.resourceResolverContext, parentResource);
log.debug(" Checking Provider {} ", provider);
}
if (resources != null && resources.hasNext()) {
final Resource res = resources.next();