public static WebItemModuleBean randomWebItemBean() { return newWebItemBean() .withName(new I18nProperty(randomModuleKey(), null)) .withKey(randomModuleKey()) .withLocation("system.nowhere") .withUrl("/nowhere") .build(); }
public static WebItemModuleBean randomWebItemBean() { return newWebItemBean() .withName(value(randomModuleKey())) .withKey(randomModuleKey()) .withLocation("system.nowhere") .withUrl("/nowhere") .build(); }
public static WebItemModuleBean randomWebItemBean() { return newWebItemBean().withName(value(randomPluginKey())).withKey(randomPluginKey()).withLocation("system.nowhere").withUrl("/nowhere").build(); } }
@Override public List<ModuleDescriptor<?>> createPluginModuleDescriptors(List<ConnectPageModuleBean> modules, ConnectAddonBean addon) { List<ModuleDescriptor<?>> descriptors = new ArrayList<>(); for (ConnectPageModuleBean bean : modules) { if (hasWebItem()) { // create a web item targeting the iframe page Integer weight = bean.getWeight() == null ? getDefaultWeight() : bean.getWeight(); String location = isNullOrEmpty(bean.getLocation()) ? getDefaultSection() : bean.getLocation(); WebItemModuleBean webItemBean = newWebItemBean() .withName(bean.getName()) .withKey(bean.getRawKey()) .withContext(page) .withUrl(ConnectIFrameServletPath.forModule(addon.getKey(), bean.getRawKey())) .withLocation(location) .withWeight(weight) .withIcon(bean.getIcon()) .withConditions(bean.getConditions()) .setNeedsEscaping(needsEscaping()) .build(); descriptors.add(webItemModuleDescriptorFactory.createModuleDescriptor( webItemBean, addon, getConditionClasses())); } descriptors.add(createPageIFrame(bean, addon)); descriptors.add(createRawIFrame(bean, addon)); } return descriptors; }
private WebItemModuleBean createWebItemModuleBean(ConnectPageModuleBean bean, String url) { Integer weight = bean.getWeight() == null ? getDefaultWeight() : bean.getWeight(); String location = isNullOrEmpty(bean.getLocation()) ? getDefaultSection() : bean.getLocation(); return newWebItemBean() .withName(bean.getName()) .withKey(bean.getRawKey()) .withContext(page) .withUrl(url) .withLocation(location) .withWeight(weight) .withIcon(bean.getIcon()) .withConditions(bean.getConditions()) .setNeedsEscaping(needsEscaping()) .build(); }
private static String createWebItemExample() { final WebItemModuleBean webItemModuleBean = WebItemModuleBean.newWebItemBean() .withName(i18nProperty("My Web Item")) .withUrl("/my-web-item") .withKey("web-item-example") .withLocation("system.preset.filters") .withIcon(newIconBean().withUrl("/maps/icon.png").withHeight(16).withWidth(16).build()) .withStyleClasses("webitem", "system-present-webitem") .withTooltip(i18nProperty("Example tooltip")) .withWeight(200) .build(); return JsonExamplesUtils.createModuleArrayAsString("webItems", webItemModuleBean); }
private static String createWebItemExample() { final WebItemModuleBean webItemModuleBean = WebItemModuleBean.newWebItemBean() .withName(i18nProperty("My Web Item")) .withUrl("/my-web-item") .withKey("web-item-example") .withLocation("system.preset.filters") .withIcon(newIconBean().withUrl("/maps/icon.png").withHeight(16).withWidth(16).build()) .withStyleClasses("webitem", "system-present-webitem") .withTooltip(i18nProperty("Example tooltip")) .withWeight(200) .build(); return JsonExamplesUtils.createModuleArrayAsString("webItems", webItemModuleBean); }
@Override public List<ModuleDescriptor> createPluginModuleDescriptors(List<ConnectPageModuleBean> modules, ConnectModuleProviderContext moduleProviderContext) { List<ModuleDescriptor> descriptors = new ArrayList<>(); final ConnectAddonBean connectAddonBean = moduleProviderContext.getConnectAddonBean(); for (ConnectPageModuleBean bean : modules) { if (hasWebItem()) { // create a web item targeting the iframe page Integer weight = bean.getWeight() == null ? getDefaultWeight() : bean.getWeight(); String location = isNullOrEmpty(bean.getLocation()) ? getDefaultSection() : bean.getLocation(); WebItemModuleBean webItemBean = newWebItemBean() .withName(bean.getName()) .withKey(bean.getRawKey()) .withContext(page) .withUrl(ConnectIFrameServletPath.forModule(connectAddonBean.getKey(), bean.getRawKey())) .withLocation(location) .withWeight(weight) .withIcon(bean.getIcon()) .withConditions(bean.getConditions()) .setNeedsEscaping(needsEscaping()) .build(); descriptors.add(webItemModuleDescriptorFactory.createModuleDescriptor(moduleProviderContext, pluginRetrievalService.getPlugin(), webItemBean, getConditionClasses())); } registerIframeRenderStrategy(bean, connectAddonBean); } return descriptors; }