HashSet<IService> searchScope = new HashSet<IService>();
searchScope.addAll(this.services);
try {
monitor.beginTask(Messages.CatalogImpl_finding, searchScope.size() * 10);
SERVICE: for( IService service : searchScope ) {
ID serviceID = service.getID();
if (check(service, ast)) {
result.add(service);
}
//Iterator< ? extends IGeoResource> resources;
SubProgressMonitor submonitor = new SubProgressMonitor(monitor, 10);
try {
List< ? extends IGeoResource> members = service.resources(submonitor);
if (members == null) {
continue SERVICE;
}
for( IGeoResource resource : members ) {
ID resoruceID = resource.getID();
try {
if (check(resource, ast, bbox)) {
result.add(resource);
}
} catch (Throwable t) {