/** * Updates whether the given elements have children. * * @param update specifies element and progress monitor */ protected void updateHasChildren(IHasChildrenUpdate update) { if (!update.isCanceled()) { IStatus status = Status.OK_STATUS; try { IPresentationContext context = update.getPresentationContext(); if (supportsContext(context)) { boolean hasChildren = hasChildren(update.getElement(), context, update); if (!update.isCanceled()) { update.setHasChilren(hasChildren); } } else { update.setHasChilren(false); } } catch (CoreException e) { status = e.getStatus(); } update.setStatus(status); } }