Refine search
private PluginInfo toInfo(final Plugin plugin) { return new PluginInfo(plugin.getKey(), plugin.getPluginInformation().getVersion()); }
public Extension(Plugin plugin) { notNull(plugin); this.key = plugin.getKey(); this.name = plugin.getName(); this.description = plugin.getPluginInformation().getDescription(); this.version = plugin.getPluginInformation().getVersion(); this.params = new HashMap<String,String>(plugin.getPluginInformation().getParameters()); }
private List<WorkflowExtensionsPluginInfo> getWorkflowExtensionsInfo(Map<Plugin, Set<String>> requiredPluginsWithClassnames) throws Exception { List<WorkflowExtensionsPluginInfo> infoList = new ArrayList<WorkflowExtensionsPluginInfo>(requiredPluginsWithClassnames.size()); for (Map.Entry<Plugin, Set<String>> entry : requiredPluginsWithClassnames.entrySet()) { Plugin plugin = entry.getKey(); if(!(plugin instanceof OsgiPlugin)) { throw new Exception(i18n.getText("wfshare.exception.cannot.include.v1.plugin",plugin.getName())); } String artifactName = pluginArtifactFinder.findArtifact(plugin).getName(); Set<String> classnames = entry.getValue(); PluginInformation pinfo = plugin.getPluginInformation(); WorkflowExtensionsPluginInfo info = new WorkflowExtensionsPluginInfo(plugin.getName(), plugin.getKey(), pinfo.getDescription(), pinfo.getVersion(), pinfo.getVendorName(), pinfo.getVendorUrl(),artifactName); for (String cname : classnames) { info.getClassNames().add(cname); } infoList.add(info); } return infoList; }
static Vendor getVendor(PluginInformation pluginInformation) { Preconditions.checkNotNull(pluginInformation); return new Vendor(pluginInformation.getVendorName(), pluginInformation.getVendorUrl()); } }
@Override public void append(final Plugin input, Map<String, Object> map) { PluginInformation info = input.getPluginInformation(); map.put("name", input.getName()); map.put("version", info.getVersion()); map.put("vendor", info.getVendorName()); map.put("enabled", extendedSystemInfoUtils.isPluginEnabled(input)); map.put("parameters", arrarify(info.getParameters())); } }.build(extendedSystemInfoUtils.getPlugins());
public String getErrorMessage(final Plugin input) { final StringBuilder errorMessage = new StringBuilder(); errorMessage.append("* ").append(input.getName()).append(" (").append(input.getKey()).append(")"); final float pluginMinVersion = input.getPluginInformation().getMinVersion(); final String pluginVersion = input.getPluginInformation().getVersion(); errorMessage.append(" v").append(pluginVersion).append(" - requires JIRA v").append(pluginMinVersion).append(" minimum"); return errorMessage.toString(); } }
private void speakeasyVersion(Map<String, String> container) { Plugin plugin = pluginAccessor.getPlugin("com.atlassian.labs.speakeasy-plugin"); if (plugin != null) { container.put("Speakeasy", plugin.getPluginInformation().getVersion()); } }
private void loadPluginPropertiesIntoStore(final PropertyStore pluginPropertiesStore, final Collection<Plugin> pluginsCollection) { for (final Plugin plugin : pluginsCollection) { final PluginInformation pluginInformation = plugin.getPluginInformation(); final PropertyStore pluginStore = pluginPropertiesStore.addCategory(PLUGINS_PLUGIN); pluginStore.setValue(PLUGIN_KEY, plugin.getKey()); pluginStore.setValue(PLUGIN_NAME, plugin.getName()); // this is important for the SysInfo page pluginStore.setValue(PLUGIN_VERSION, pluginInformation.getVersion()); pluginStore.setValue(PLUGIN_VENDOR, pluginInformation.getVendorName()); pluginStore.setValue(PLUGIN_STATUS, plugin.getPluginState().toString()); pluginStore.setValue(PLUGIN_VENDOR_URL, pluginInformation.getVendorUrl()); pluginStore.setValue(PLUGIN_FRAMEWORK_VERSION, String.valueOf(plugin.getPluginsVersion())); pluginStore.setValue(PLUGIN_BUNDLED, plugin.isBundledPlugin() ? getText(PLUGIN_BUNDLED) : getText(PLUGIN_USER_INSTALLED)); } }
void addPluginInformation(SupportInfoBuilder pluginBuilder, Plugin plugin) { PluginInformation pluginInformation = plugin.getPluginInformation(); pluginBuilder.addValue(PLUGIN_KEY, plugin.getKey()); pluginBuilder.addValue(PLUGIN_VERSION, pluginInformation.getVersion()); pluginBuilder.addValue(PLUGIN_VENDOR, pluginInformation.getVendorName()); pluginBuilder.addValue(PLUGIN_STATUS, plugin.getPluginState().toString()); pluginBuilder.addValue(PLUGIN_VENDOR_URL, pluginInformation.getVendorUrl()); pluginBuilder.addValue(PLUGIN_FRAMEWORK_VERSION, String.valueOf(plugin.getPluginsVersion())); pluginBuilder.addContext(plugin); }
PluginInformation info = plugin.getPluginInformation(); pluginStore.setValue(PLUGIN_KEY, plugin.getKey()); pluginStore.setValue(PLUGIN_NAME, plugin.getName()); pluginStore.setValue(PLUGIN_VERSION, info.getVersion()); pluginStore.setValue(PLUGIN_VENDOR, info.getVendorName()); pluginStore.setValue(PLUGIN_STATUS, plugin.getPluginState().toString()); pluginStore.setValue(PLUGIN_BUNDLED, plugin.isBundledPlugin() ? getText(PLUGIN_BUNDLED) : getText(PLUGIN_USER_INSTALLED));
if (!oldPlugin.getKey().equals(newPlugin.getKey())) { throw new IllegalArgumentException("New plugin '" + newPlugin + "' must have the same key as the old plugin '" + oldPlugin + "'"); final PluginInformation oldInformation = oldPlugin.getPluginInformation(); final String oldVersion = (oldInformation == null) ? "?" : oldInformation.getVersion(); final PluginInformation newInformation = newPlugin.getPluginInformation(); final String newVersion = (newInformation == null) ? "?" : newInformation.getVersion(); log.info("Updating plugin '{}' from version '{}' to version '{}'", oldPlugin, oldVersion, newVersion);
if (pluginPersistentState.getPluginRestartState(plugin.getKey()) == PluginRestartState.REMOVE) { log.info("Plugin {} was marked to be removed on restart. Removing now.", plugin); candidatePluginKeyToVersionedPlugins.put(plugin.getKey(), plugin); final Plugin plugin = Ordering.natural().max(plugins); if (plugins.size() > 1) { log.debug("Plugin {} contained multiple versions. installing version {}.", plugin.getKey(), plugin.getPluginInformation().getVersion());
if (otherPlugin.getKey() == null) { if (getKey() == null) { if (!otherPlugin.getKey().equals(getKey())) { return getKey().compareTo(otherPlugin.getKey()); final String thisVersion = cleanVersionString((getPluginInformation() != null ? getPluginInformation().getVersion() : null)); final String otherVersion = cleanVersionString((otherPlugin.getPluginInformation() != null ? otherPlugin.getPluginInformation().getVersion() : null));
private String getPluginAuthor(Plugin plugin) { String author = data.getPluginAuthor(plugin.getKey()); if (author == null) { author = plugin.getPluginInformation().getVendorName(); } if (author == null) { author = "(unknown)"; } return author; } }
entry.addElement("title", NS).setText(plugin.getName()); entry.addElement("link", NS).addAttribute("href", serverBaseUrl + profilePath); entry.addElement("id", NS).setText(plugin.getPlugin().getKey()); entry.addElement("updated", NS).setText(dateToRFC3339(new Date(plugin.getBundle().getLastModified()))); entry.addElement("summary", NS).setText(plugin.getPlugin().getPluginInformation().getDescription());
/** * For SNAPSHOT plugins will return install time instead of the version. * Needed to simplify working with SNAPSHOT plugins and flushing cache when new SNAPSHOT plugin installed * with same version but different content. */ public static String getPluginVersionOrInstallTime(Plugin plugin, boolean usePluginInstallTimeInsteadOfTheVersionForSnapshotPlugins) { PluginInformation pluginInfo = plugin.getPluginInformation(); // Seems like we need to guard against pluginInfo being null, this check has been taken from // `WebResourceUrlProviderImpl.getStaticPluginResourceUrl` in WRM@3.5.9. final String version = pluginInfo != null ? pluginInfo.getVersion() : "unknown"; if (usePluginInstallTimeInsteadOfTheVersionForSnapshotPlugins && SNAPSHOT_PLUGIN_REGEX.matcher(version).find()) { final Date loadedAt = plugin.getDateLoaded() == null ? new Date() : plugin.getDateLoaded(); return version + "-" + loadedAt.getTime(); } else { return version; } }
final Set<String> scanFolders = info.getModuleScanFolders(); if (!scanFolders.isEmpty()) { properties.put(OsgiPlugin.ATLASSIAN_SCAN_FOLDERS, StringUtils.join(scanFolders, ",")); properties.put(Analyzer.BUNDLE_VERSION, info.getVersion()); header(properties, Analyzer.BUNDLE_DESCRIPTION, info.getDescription()); header(properties, Analyzer.BUNDLE_NAME, parser.getKey()); header(properties, Analyzer.BUNDLE_VENDOR, info.getVendorName()); header(properties, Analyzer.BUNDLE_DOCURL, info.getVendorUrl());
protected PluginInformation createPluginInformation() { final PluginInformationReader pluginInformationReader = descriptorReader.getPluginInformationReader(); final PluginInformation pluginInfo = new PluginInformation(); pluginInfo.setDescription(pluginInformationReader.getDescription().orElseGet(pluginInfo::getDescription)); pluginInfo.setDescriptionKey(pluginInformationReader.getDescriptionKey().orElseGet(pluginInfo::getDescriptionKey)); 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()); pluginInfo.addParameter(param.getKey(), param.getValue()); pluginInfo.setMinJavaVersion(pluginInformationReader.getMinJavaVersion().orElseGet(pluginInfo::getMinJavaVersion)); pluginInfo.setStartup(pluginInformationReader.getStartup().orElseGet(pluginInfo::getStartup)); pluginInfo.setModuleScanFolders(pluginInformationReader.getModuleScanFolders()); pluginInfo.setPermissions(ImmutableSet.of(PluginPermission.ALL)); } else { final ImmutableSet.Builder<PluginPermission> permissions = ImmutableSet.builder(); pluginInfo.setPermissions(permissions.build());
public String getPluginDesc(Plugin plugin) { if(plugin != null) { if(plugin.getPluginInformation() != null) { return getI18NText(plugin.getPluginInformation().getDescriptionKey(), plugin.getPluginInformation().getDescription(), plugin); } } return ""; }
@Override public String prettyPrint() { FormattedLogMsg logMsg = new FormattedLogMsg(); logMsg.outputHeader(name()); logMsg.outputProperty("Number", String.valueOf(size()), 1); for (final PluginInfo pluginInfo : pluginInfos) { logMsg.add(""); logMsg.outputProperty(pluginInfo.getName(), pluginInfo.getKey(), 1); logMsg.outputProperty("Version", pluginInfo.getPluginInformation().getVersion(), 2); logMsg.outputProperty("Status", pluginInfo.isEnabled() ? "enabled" : "disabled", 2); if (pluginInfo.isUnloadable()) { logMsg.outputProperty("Unloadable Reason", pluginInfo.getUnloadableReason(), 2); } logMsg.outputProperty("Vendor", pluginInfo.getPluginInformation().getVendorName(), 2); logMsg.outputProperty("Description", pluginInfo.getPluginInformation().getDescription(), 2); } return logMsg.toString(); } }