@Override public List<ExtensionType> getTypes(Locale locale) { List<ExtensionType> typeList = new ArrayList<>(6); typeList.add(new ExtensionType("binding", "Bindings")); if (!"simple".equals(featureInstaller.getCurrentPackage())) { typeList.add(new ExtensionType("ui", "User Interfaces")); typeList.add(new ExtensionType("persistence", "Persistence")); typeList.add(new ExtensionType("action", "Actions")); typeList.add(new ExtensionType("transformation", "Transformations")); } typeList.add(new ExtensionType("voice", "Voice")); typeList.add(new ExtensionType("misc", "Misc")); return typeList; }
@Activate protected void activate() { types.add(new ExtensionType("binding", "Bindings")); types.add(new ExtensionType("ui", "User Interfaces")); types.add(new ExtensionType("persistence", "Persistence Services")); for (ExtensionType type : types) { for (int i = 0; i < 10; i++) { String id = type.getId() + Integer.toString(i); boolean installed = Math.random() > 0.5; String name = RandomStringUtils.randomAlphabetic(5); String label = name + " " + StringUtils.capitalize(type.getId()); String typeId = type.getId(); String version = "1.0"; String link = (Math.random() < 0.5) ? null : "http://lmgtfy.com/?q=" + name; String description = createDescription(); String imageLink = null; String backgroundColor = createRandomColor(); Extension extension = new Extension(id, typeId, label, version, link, installed, description, backgroundColor, imageLink); extensions.put(extension.getId(), extension); } } }
@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); }