@Override public List<ExtensionType> getTypes(Locale locale) { ArrayList<ExtensionType> types = new ArrayList<>(2); List<Extension> exts = getExtensions(locale); if (includeBindings) { for (Extension ext : exts) { if (ext.getType().equals(MarketplaceExtension.EXT_TYPE_BINDING)) { types.add(new ExtensionType(MarketplaceExtension.EXT_TYPE_BINDING, "Bindings")); break; } } } if (includeRuleTemplates) { for (Extension ext : exts) { if (ext.getType().equals(MarketplaceExtension.EXT_TYPE_RULE_TEMPLATE)) { types.add(new ExtensionType(MarketplaceExtension.EXT_TYPE_RULE_TEMPLATE, "Rule Templates")); break; } } } return Collections.unmodifiableList(types); }