@NotNull public static PluginId getPluginId() { return PluginId.getId(IDEAVIM_PLUGIN_ID); }
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();
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); } }); }
@Override public Optional<IdeaPluginDescriptor> findPlugin(String pluginId) { IdeaPluginDescriptor plugin = PluginManager.getPlugin(PluginId.findId(pluginId)); return Optional.fromNullable(plugin); }
private void askUserToDisablePlugins(Collection<IdeaPluginDescriptor> conflictingPlugins) { final String text = formatMessage(conflictingPlugins); NotificationGroup ng = NotificationGroup.balloonGroup("Conflicting Plugins"); ng.createNotification(PLUGIN_NAME, text, NotificationType.WARNING, (notification, event) -> { if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { for (IdeaPluginDescriptor foreignPlugin : conflictingPlugins) { PluginManager.disablePlugin(foreignPlugin.getPluginId().toString()); } Application application = ApplicationManager.getApplication(); application.restart(); } }).notify(project); }
public void uninstallIfPresent() { IdeaPluginDescriptor accountPlugin = PluginManager.getPlugin(PluginId.findId("com.google.gct.login")); if (accountPlugin != null) { UsageTrackerService.getInstance().trackEvent(GctTracking.ACCOUNT_PLUGIN_DETECTED).ping();
@NotNull @SuppressWarnings("ConstantConditions") public static IdeaPluginDescriptor getPlugin() { return PluginManager.getPlugin(PluginId.getId(PLUGIN_ID)); }
@Override public String getPluginId() { return plugin.getPluginId().getIdString(); }
/** * Returns Gitignore plugin information. * * @return {@link IdeaPluginDescriptor} */ public static IdeaPluginDescriptor getPlugin() { return PluginManager.getPlugin(PluginId.getId(IgnoreBundle.PLUGIN_ID)); }
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; }
@Nullable private static String getBallerinaPluginVersion() { IdeaPluginDescriptor balPluginDescriptor = PluginManager.getPlugin(PluginId.getId(BALLERINA_PLUGIN_ID)); if (balPluginDescriptor != null) { return balPluginDescriptor.getVersion(); } return null; }
private void enablePlugins() { notEnabledPlugins.stream().forEach(id -> { PluginManager.enablePlugin(id.getIdString()); }); final ApplicationEx app = (ApplicationEx) ApplicationManager.getApplication(); app.restart(true); }
/** * Checks if specified plugin is enabled. * * @param id plugin id * @return plugin is enabled */ private static boolean isPluginEnabled(@NotNull final String id) { IdeaPluginDescriptor p = PluginManager.getPlugin(PluginId.getId(id)); return p instanceof IdeaPluginDescriptorImpl && p.isEnabled(); }
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); } } }
public static String currentPluginVersion() { final IdeaPluginDescriptor plugin = PluginManager.getPlugin(PluginId.getId(ID_PLUGIN)); if (plugin != null) { return plugin.getVersion(); } return "unknown"; }
params.put("Plugin Version", error.getPluginVersion()); params.put("Plugin Id", pluginDescriptor.getPluginId().getIdString());
public static boolean isEnabled(@Nullable Project project) { if(!Symfony2ProjectComponent.isEnabled(project)) { return false; } if(PLUGIN_ENABLED == null) { IdeaPluginDescriptor plugin = PluginManager.getPlugin(PluginId.getId("com.jetbrains.plugins.webDeployment")); PLUGIN_ENABLED = plugin != null && plugin.isEnabled(); } return PLUGIN_ENABLED; }
@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); } }
@Nullable public static String getDownloadVersions() { String userAgent = String.format("%s / %s / Symfony Plugin %s", ApplicationInfo.getInstance().getVersionName(), ApplicationInfo.getInstance().getBuild(), PluginManager.getPlugin(PluginId.getId("fr.adrienbrault.idea.symfony2plugin")).getVersion() ); try { // @TODO: PhpStorm9: // simple replacement for: com.intellij.util.io.HttpRequests URL url = new URL("https://symfony.com/versions.json"); URLConnection conn = url.openConnection(); conn.setRequestProperty("User-Agent", userAgent); conn.connect(); BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String content = ""; String line; while ((line = in.readLine()) != null) { content += line; } in.close(); return content; } catch (IOException e) { return null; } }
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(); } }