pluginInfo.setVersion(pluginInformationReader.getVersion().orElseGet(pluginInfo::getVersion)); pluginInfo.setVendorName(pluginInformationReader.getVendorName().orElseGet(pluginInfo::getVendorName)); pluginInfo.setVendorUrl(pluginInformationReader.getVendorUrl().orElseGet(pluginInfo::getVendorUrl)); pluginInfo.setScopeKey(pluginInformationReader.getScopeKey());
private PluginInformation createPluginInfo(ShallowConnectAddon addon) { PluginInformation pluginInfo = new PluginInformation(); pluginInfo.setDescription(addon.getDescription()); pluginInfo.setVendorName(addon.getVendor().getName()); pluginInfo.setVendorUrl(addon.getVendor().getUrl()); pluginInfo.setVersion(addon.getVersion()); pluginInfo.addParameter(PARAM_ATLASSIAN_CONNECT_INFO, "true"); if (addon.getEnableLicensing()) { pluginInfo.addParameter(PARAM_ATLASSIAN_LICENSING_ENABLED, "true"); } addPluginInfoParameterForPagesIfDeclared(pluginInfo, addon.getKey()); return pluginInfo; }
private PluginInformation createPluginInfo(ConnectAddonBean addon) { PluginInformation pluginInfo = new PluginInformation(); pluginInfo.setDescription(addon.getDescription()); pluginInfo.setVendorName(addon.getVendor().getName()); pluginInfo.setVendorUrl(addon.getVendor().getUrl()); pluginInfo.setVersion(addon.getVersion()); pluginInfo.addParameter(PARAM_ATLASSIAN_CONNECT_INFO, "true"); if (addon.getEnableLicensing()) { pluginInfo.addParameter(PARAM_ATLASSIAN_LICENSING_ENABLED, "true"); } addPluginInfoParameterForPageIfDeclared(pluginInfo, PARAM_CONFIGURE_URL, addon, new ConfigurePageModuleMeta().getDescriptorKey()); addPluginInfoParameterForPageIfDeclared(pluginInfo, PARAM_POST_INSTALL_URL, addon, new PostInstallPageModuleMeta().getDescriptorKey()); return pluginInfo; }