@Override public ISourceContainer[] computeSourceContainers(ILaunchConfiguration configuration, IProgressMonitor monitor) { try { return getDelegate().computeSourceContainers(configuration, monitor); } catch (CoreException e) { DebugPlugin.log(e); } return new ISourceContainer[0]; } }
@Override public ISourceContainer[] computeSourceContainers(ILaunchConfiguration configuration, IProgressMonitor monitor) throws CoreException { SubMonitor subMonitor = SubMonitor.convert(monitor, delegates.length); try { List<ISourceContainer> containers = new ArrayList<ISourceContainer>(); for (ISourcePathComputerDelegate delegate : delegates) { containers.addAll(Arrays.asList(delegate.computeSourceContainers( configuration, subMonitor.newChild(1)))); } return containers.toArray(new ISourceContainer[0]); } finally { subMonitor.done(); } }