public boolean isPluginInstalled() { return pluginAccessor.getPlugin("com.atlassian.bonfire.plugin") != null; } }
public void uninstallPlugin(final String pluginKey) { Plugin plugin = pluginAccessor.getPlugin(pluginKey); if (plugin != null ) { pluginController.uninstallLocalOnly(plugin); } } }
private void removePlugins(Set<String> installedPluginKeys) { for (String key : installedPluginKeys) { Plugin plugin = pluginAccessor.getPlugin(key); if (null != plugin) { pluginController.uninstall(plugin); } } }
private Plugin getPlugin(String pluginKey) { validatePluginExists(pluginKey); return pluginAccessor.getPlugin(pluginKey); }
public void validatePluginDoesNotExist(String pluginKey) throws PluginOperationFailedException { if (pluginAccessor.getPlugin(pluginKey) != null) { throw new PluginOperationFailedException("Extension '" + pluginKey + "' already exists", null); } }
public void validatePluginExists(String pluginKey) throws PluginOperationFailedException { if (pluginAccessor.getPlugin(pluginKey) == null) { throw new PluginOperationFailedException("Extension '" + pluginKey + "' doesn't exists", null); } }
@Nonnull @Override public String getPluginName(@Nonnull String pluginKey) { requireNonNull(pluginKey, "pluginKey"); if (PLUGIN_NOT_DETECTED_KEY.equals(pluginKey)) { return i18nResolver.getText("diagnostics.plugin.not.detected"); } Plugin plugin = pluginAccessor.getPlugin(pluginKey); return plugin == null ? pluginKey : plugin.getName(); }
public Object getService(final Bundle bundle, final ServiceRegistration serviceRegistration) { final Plugin plugin = pluginAccessor.getPlugin(OsgiHeaderUtil.getPluginKey(bundle)); if (!(plugin instanceof ContainerManagedPlugin)) { throw new IllegalStateException("Can't create RequestFactory for plugin " + plugin + " " + plugin.getClass().getCanonicalName() + " as it is not a ContainerManagedPlugin"); } else { return new JerseyRequestFactory(requestFactory, plugin, bundle); } }
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()); } }
@Path("/is-module-installed") @GET @Produces("application/json") public Response isModuleInstalled(@QueryParam("addonKey") String addonKey, @QueryParam("moduleKey") String moduleKey) { String completeModuleKey = ConnectPluginInfo.getPluginKey() + ":" + addonAndModuleKey(addonKey, moduleKey); boolean moduleExists = pluginAccessor.getPlugin(ConnectPluginInfo.getPluginKey()) != null && pluginAccessor.getEnabledPluginModule(completeModuleKey) != null; return Response.ok().entity(moduleExists).build(); }
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 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()); } } }
@Override public RemotablePluginAccessor get(final String pluginKey) { Optional<ConnectAddonBean> optionalAddon = addonAccessor.getAddon(pluginKey); if (optionalAddon.isPresent()) { return get(optionalAddon.get()); } Plugin plugin = pluginAccessor.getPlugin(pluginKey); return get(plugin, pluginKey); }
protected void doValidation() { boolean isBonfireInstalled = pluginAccessor.getPlugin("com.atlassian.bonfire.plugin") != null; if (!isBonfireInstalled) { addErrorMessage(getText("setup.bonfire.no.plugin")); } super.doValidation(); }
private PluginDetails getPluginDetails(AlertTrigger trigger) { String key = trigger.getPluginKey(); String pluginName; if (MonitoringConstants.PLUGIN_NOT_DETECTED_KEY.equals(key)) { pluginName = i18nResolver.getText("monitor.plugin.not.detected"); } else { Plugin plugin = pluginAccessor.getPlugin(key); pluginName = plugin == null ? key : plugin.getName(); } return new PluginDetails(key, pluginName, trigger.getPluginVersion().orElse(null)); } }
@Override public RemotablePluginAccessor get(final String pluginKey) { return vCacheFactory.<String, RemotablePluginAccessor>getRequestCache(ACCESSOR_BY_KEY_REQUEST_CACHE).get(pluginKey, () -> { final Optional<ShallowConnectAddon> optionalAddon = addonAccessor.getShallowAddonEfficiently(pluginKey); if (optionalAddon.isPresent()) { return RemotablePluginAccessorFactoryImpl.this.get(optionalAddon.get()); } final Plugin plugin = pluginAccessor.getPlugin(pluginKey); return RemotablePluginAccessorFactoryImpl.this.get(plugin, pluginKey, optionalAddon); }); }
public void uninstall(String pluginKey, String user) throws PluginOperationFailedException { Plugin plugin = pluginAccessor.getPlugin(pluginKey); if (user.equals(data.getPluginAuthor(pluginKey))) { pluginController.uninstall(plugin); data.clearPluginAuthor(pluginKey); } else { throw new PluginOperationFailedException("User '" + user + "' is not the author of plugin '" + pluginKey + "' and cannot uninstall it", pluginKey); } }
protected PluginDetails expandInternal(PluginDetails entity) { final Plugin plugin = pluginAccessor.getPlugin(entity.getKey()); entity.setName(plugin.getName()); entity.setPluginInfo(PluginInfo.getInfo(plugin.getPluginInformation())); entity.setPluginModules(PluginModule.getModules(pluginAccessor, plugin)); return entity; } }