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 applinksVersion(Map<String, String> container) { Plugin plugin = pluginAccessor.getPlugin("com.atlassian.applinks.applinks-plugin"); if (plugin != null) { container.put("Application Links", plugin.getPluginInformation().getVersion()); } } }
private void upmVersion(Map<String, String> container) { Plugin plugin = pluginAccessor.getPlugin("com.atlassian.upm.atlassian-universal-plugin-manager-plugin"); if (plugin != null) { container.put("Universal Plugin Manager", plugin.getPluginInformation().getVersion()); } }
private void restVersion(Map<String, String> container) { Plugin plugin = pluginAccessor.getPlugin("com.atlassian.plugins.rest.atlassian-rest-module"); if (plugin != null) { container.put("Atlassian REST", plugin.getPluginInformation().getVersion()); } }
private void aoVersion(Map<String, String> container) { Plugin plugin = pluginAccessor.getPlugin("com.atlassian.activeobjects.activeobjects-plugin"); if (plugin != null) { container.put("Active Objects", plugin.getPluginInformation().getVersion()); } }
private void gadgetsVersion(Map<String, String> container) { Plugin plugin = pluginAccessor.getPlugin("com.atlassian.gadgets.dashboard"); if (plugin != null) { container.put("Atlassian Gadgets", plugin.getPluginInformation().getVersion()); } }
private void auiVersion(Map<String, String> container) { Plugin plugin = pluginAccessor.getPlugin("com.atlassian.auiplugin"); if (plugin != null) { container.put("Atlassian User Interface (AUI)", plugin.getPluginInformation().getVersion()); } }
private void atrVersion(Map<String, String> container) { Plugin plugin = pluginAccessor.getPlugin("com.atlassian.templaterenderer.api"); if (plugin != null) { container.put("Atlassian Template Renderer", plugin.getPluginInformation().getVersion()); } }
@GET @Path("content") @Produces(APPLICATION_OCTET_STREAM) public Response getContent() { return Response.ok(PluginResourceResolver.getResourceResolver(plugin).getArtifactAsStream(), APPLICATION_OCTET_STREAM_TYPE) .header("Content-Disposition", "attachment; filename=" + plugin.getKey() + "-" + plugin.getPluginInformation().getVersion() + ".jar").build(); }
@Override public String toString() { final PluginInformation info = getPluginInformation(); return getKey() + ":" + (info == null ? "?" : info.getVersion()); } }
@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 static PluginInfo getInfo(PluginInformation pluginInformation) { Preconditions.checkNotNull(pluginInformation); return new PluginInfo(pluginInformation.getVersion(), pluginInformation.getDescription(), Vendor.getVendor(pluginInformation)); } }
@Override public String encodeState(URI uri) { Plugin plugin = resolvePlugin(uri); final String version = plugin.getPluginInformation().getVersion(); // For snapshot versions we are encoding the resource with the last modified so the hashes will be less reluctant. // Unfortunately the last modified date is the date when the plugin was loaded into the system so in other cases // we need to encode based on plugin version to keep the hashes stable in production environment. if (version.endsWith(SNAPSHOT_VERSION)) { return encodeFromDateLastModified(uri, plugin); } return version; }
PluginIdentification getBundleNameAndVersion(final Manifest manifest) { final PluginInformation pluginInformation = OsgiHeaderUtil.extractOsgiPluginInformation(manifest, true); final String pluginKey = OsgiHeaderUtil.getAttributeWithoutValidation(manifest, Constants.BUNDLE_SYMBOLICNAME); final String version = pluginInformation.getVersion(); return new PluginIdentification(pluginKey, version); } }
private PluginInfo toInfo(final Plugin plugin) { return new PluginInfo(plugin.getKey(), plugin.getPluginInformation().getVersion()); }
@PluginEventListener public void onPluginEnabledEvent(final PluginEnabledEvent enabledEvent) { final Plugin plugin = enabledEvent.getPlugin(); log.debug(String.format("Plugin with key '%s' has been enabled.", plugin.getKey())); // Ensure this plugin has an up-to-date PluginVersion pluginVersionStore.save(new PluginVersionImpl(plugin.getKey(), plugin.getName(), plugin.getPluginInformation().getVersion(), new Date())); }
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()); }
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); }
private HttpClientOptions getHttpClientOptions() { HttpClientOptions options = new HttpClientOptions(); options.setThreadPrefix("atlassian-connect"); options.setMaxConnectionsPerHost(productAccessor.getMaxHttpConnectionsPerHost()); options.setUserAgent("Atlassian-Connect/" + pluginRetrievalService.getPlugin().getPluginInformation().getVersion()); options.setConnectionTimeout(productAccessor.getHttpConnectionTimeoutSeconds(), TimeUnit.SECONDS); options.setSocketTimeout(productAccessor.getHttpSocketTimeoutSeconds(), TimeUnit.SECONDS); options.setRequestTimeout(productAccessor.getHttpRequestTimeoutSeconds(), TimeUnit.SECONDS); options.setLeaseTimeout(TimeUnit.SECONDS.toMillis(productAccessor.getPluginHttpLeaseTimeoutSeconds())); return options; } }