IdeaPluginDescriptor plugin = getPlugin(); String pluginVersion = plugin.getVersion(); String pluginId = plugin.getPluginId().getIdString(); String os = URLEncoder.encode(SystemInfo.OS_NAME + " " + SystemInfo.OS_VERSION, CharsetToolkit.UTF8); String uid = PermanentInstallationID.get();
@Override public String getPluginId() { return plugin.getPluginId().getIdString(); }
public boolean isAnyMissing() { if (!notEnabledPlugins.isEmpty()) { return true; } if (PlatformUtils.isIdeaUltimate()) { return !notInstalledPlugins.isEmpty(); } for (PluginId pluginId : notInstalledPlugins) { if (!ULTIMATE_EDITION_ONLY.contains(pluginId.getIdString())) { return true; } } return false; }
private void enablePlugins() { notEnabledPlugins.stream().forEach(id -> { PluginManager.enablePlugin(id.getIdString()); }); final ApplicationEx app = (ApplicationEx) ApplicationManager.getApplication(); app.restart(true); }
private void checkDependentPlugins() { final IdeaPluginDescriptor hybrisPlugin = PluginManager.getPlugin(PluginId.getId(HybrisConstants.PLUGIN_ID)); final PluginId[] dependentPluginIds = hybrisPlugin.getOptionalDependentPluginIds(); Arrays.stream(dependentPluginIds).forEach(id -> { if (id.getIdString().startsWith(EXCLUDED_ID_PREFIX)) { return; } final boolean installed = PluginManager.isPluginInstalled(id); if (!installed) { notInstalledPlugins.add(id); return; } final IdeaPluginDescriptor plugin = PluginManager.getPlugin(id); if (!plugin.isEnabled()) { notEnabledPlugins.add(id); } }); }
private void queryPluginDescriptor(@NotNull PluginDescriptor pluginDescriptor, @NotNull Properties properties) { PluginId descPluginId = pluginDescriptor.getPluginId(); if (descPluginId != null) { String pluginIdString = descPluginId.getIdString(); if (!StringUtil.isEmptyOrSpaces(pluginIdString)) { properties.put(PLUGIN_ID_PROPERTY_KEY, pluginIdString); } } if (pluginDescriptor instanceof IdeaPluginDescriptor) { IdeaPluginDescriptor ideaPluginDescriptor = (IdeaPluginDescriptor) pluginDescriptor; String descName = ideaPluginDescriptor.getName(); if (!StringUtil.isEmptyOrSpaces(descName)) { properties.put(PLUGIN_NAME_PROPERTY_KEY, descName); } String descVersion = ideaPluginDescriptor.getVersion(); if (!StringUtil.isEmptyOrSpaces(descVersion)) { properties.put(PLUGIN_VERSION_PROPERTY_KEY, descVersion); } String descEmail = ideaPluginDescriptor.getVendorEmail(); if (!StringUtil.isEmptyOrSpaces(descEmail)) { properties.put(EMAIL_TO_PROPERTY_KEY, descEmail); } } }
params.put("Plugin Version", error.getPluginVersion()); params.put("Plugin Id", pluginDescriptor.getPluginId().getIdString());
@NotNull @Override public Response handle(@NotNull RequestMatcher requestMatcher) { InfoDic info = new InfoDic(); info.fullVersion = ApplicationInfo.getInstance().getFullVersion(); info.apiVersion = ApplicationInfo.getInstance().getApiVersion(); info.versionName = ApplicationInfo.getInstance().getVersionName(); info.projects = ProjectIndexHttpAction.getProjects(); info.routes = ContainerUtil.map(RemoteUtil.getRoutes(), route -> new HashMap<String, String>() {{ put("path", route.getPath()); put("method", route.getMethod()); }}); for (IdeaPluginDescriptor descriptor : PluginManager.getPlugins()) { Map<String, String> map = new TreeMap<>(); map.put("name", descriptor.getName()); map.put("version", descriptor.getVersion()); map.put("pluginId", descriptor.getPluginId().getIdString()); info.plugins.add(map); } return new JsonResponse(info); } }
public void showAndDisablePlugin() { show(); int exitCode = getExitCode(); if (exitCode == DISABLE_EXIT_CODE || exitCode == DISABLE_AND_RESTART_EXIT_CODE) { PluginManagerCore.disablePlugin(pluginId.getIdString()); UsageTrackerService.getInstance() .trackEvent(GctTracking.APP_ENGINE_OLD_PLUGIN_DEACTIVATED) .ping(); } if (exitCode == DISABLE_AND_RESTART_EXIT_CODE) { ApplicationManager.getApplication().restart(); } }
Sentry.getContext().addExtra("plugin id", pluginId.getIdString());
IdeaPluginDescriptor plugin = getPlugin(); String pluginVersion = plugin.getVersion(); String pluginId = plugin.getPluginId().getIdString(); String os = URLEncoder.encode(SystemInfo.OS_NAME + " " + SystemInfo.OS_VERSION, CharsetToolkit.UTF8); String uid = PermanentInstallationID.get();