private Stream<Extension> getAllExtensions(Locale locale) { return extensionServices.stream().map(s -> s.getExtensions(locale)).flatMap(l -> l.stream()); }
private ExtensionService getExtensionService(final String extensionId) { for (ExtensionService extensionService : extensionServices) { for (Extension extension : extensionService.getExtensions(Locale.getDefault())) { if (extensionId.equals(extension.getId())) { return extensionService; } } } throw new IllegalArgumentException("No extension service registered for " + extensionId); }