void (Class<?> contributorClass, AsyncPromise<Void> result, Function<? super ServiceView, ? extends Promise<?>> action, Consumer<? super Content> onSuccess) { ServiceViewContentHolder holder = getContentHolder(contributorClass); if (holder == null) { result.setError("Content manager not initialized"); return; } List<Content> contents = new SmartList<>(holder.contentManager.getContents()); if (contents.isEmpty()) { result.setError("Content not initialized"); return; } Collections.reverse(contents); promiseFindView(contents.iterator(), result, action, onSuccess); }