For IntelliJ IDEA,
Android Studio or Eclipse



private Optional<AddonGroupDefinition> findGroupDefinition(String groupName) { // First, find it in platform (has priority) if (platformSettings.getAddons().containsKey(groupName)) { return Optional.of(platformSettings.getAddons().get(groupName)); } // Then, in theme if (context.getTheme() != null && context.getTheme().getDefinition() != null && context.getTheme().getDefinition().getAddons().containsKey(groupName)) { return Optional.of(context.getTheme().getDefinition().getAddons().get(groupName)); } return Optional.absent(); } }
AddonGroup addonGroup = addons.get(groupName); Map<String, AddonGroupDefinition>[] sources = new Map[2]; sources[0] = platformSettings.getAddons(); if (webContext.getTheme() != null) { sources[1] = webContext.getTheme().getDefinition().getAddons();
@Override public Object get() { Map<String, Map<String, Object>> entities = Maps.newLinkedHashMap(); for (EntityMeta meta : entityMetaRegistry.getEntities()) { Map data = Maps.newHashMap(); entities.put(meta.getEntityName(), data); } Theme theme = context.getTheme(); if (theme != null) { addAddons(entities, theme.getDefinition().getAddons(), AddonSource.THEME); addModels(entities, theme.getDefinition().getModels()); addImageFormats(entities, theme.getDefinition().getImageFormats(), AddonSource.THEME); addTypes(entities, theme.getDefinition().getProductTypes()); } addAddons(entities, platformSettings.getAddons(), AddonSource.PLATFORM); addImageFormats(entities, platformSettings.getImages(), AddonSource.PLATFORM); addModels(entities, platformSettings.getModels()); for (String entity : entities.keySet()) { for (EntityConfigurationContributor contributor : contributors.values()) { if (contributor.contributesTo().equals(entity)) { contributor.contribute(entities.get(entity)); } } } return entities; }