ApplicationManager.getApplication().executeOnPooledThread(() -> { try { String buildNumber = ApplicationInfo.getInstance().getBuild().asString(); IdeaPluginDescriptor plugin = getPlugin(); String pluginVersion = plugin.getVersion();
@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; } }
@NotNull @VisibleForTesting String getCurrentPlatformVersion() { return ApplicationInfo.getInstance().getBuild().asString(); } }
protected String getIdeType() { return ApplicationInfo.getInstance().getBuild().getProductCode(); }
private String getPlatformVersion() { return ApplicationInfo.getInstance().getBuild().asString(); }
static Icon load(String svg, String png) { boolean useSvg = ApplicationInfo.getInstance().getBuild().getBaselineVersion() >= 172; return IconLoader.getIcon(useSvg ? svg : png); } }
public static Icon getToolWindow() { // IntelliJ 2018.2+ has monochrome icons for tool windows so let's use one too if (ApplicationInfo.getInstance().getBuild().getBaselineVersion() >= 182) { return IconLoader.getIcon("/icons/org/antlr/intellij/plugin/toolWindowAntlr.svg"); } return IconLoader.getIcon("/icons/org/antlr/intellij/plugin/antlr.png"); } }
descBuilder.append("Build: ").append(ApplicationInfo.getInstance().getBuild()).append('\n'); descBuilder.append("OS: ").append(SystemInfo.OS_NAME).append(" ").append(SystemInfo.OS_ARCH).append(" ").append(SystemInfo.OS_VERSION) .append('\n');
String platformBuild = ApplicationInfo.getInstance().getBuild().asString(); descBuilder.append("Platform Version: ").append(platformBuild).append('\n'); Throwable t = ideaLoggingEvents[0].getThrowable();
versionId.append(", ").append(ApplicationInfo.getInstance().getBuild().asString());
@Override public void run(@NotNull ProgressIndicator indicator) { indicator.setText("Submitting BashSupport error report..."); indicator.setIndeterminate(true); LoggingEventSubmitter submitter = new TextStreamLoggingEventSubmitter(serverUrl); submitter.setPluginId(properties.getProperty(PLUGIN_ID_PROPERTY_KEY)); submitter.setPluginName(properties.getProperty(PLUGIN_NAME_PROPERTY_KEY)); submitter.setPluginVersion(properties.getProperty(PLUGIN_VERSION_PROPERTY_KEY)); submitter.setIdeaBuild(ApplicationInfo.getInstance().getBuild().asString()); submitter.setEmailTo(splitByBlanks(properties.getProperty(EMAIL_TO_PROPERTY_KEY))); submitter.setEmailCc(splitByBlanks(properties.getProperty(EMAIL_CC_PROPERTY_KEY))); try { submitter.submit(stacktrace, description, user); successConsumer.consume(new SubmittedReportInfo(SubmittedReportInfo.SubmissionStatus.NEW_ISSUE)); } catch (LoggingEventSubmitter.SubmitException e) { //ignore } } };
private void enrich(GoogleAnalyticsRequest request) { request.clientId(SettingsComponent.getInstance().getUserId()); request.dataSource("plugin"); request.customDimension(1, applicationInfo.getBuild().getProductCode()); // jetbrainsProductCode request.customDimension(2, applicationInfo.getBuild().asStringWithoutProductCode()); // jetbrainsBuildNumber request.customDimension(3, applicationInfo.getFullVersion()); // jetbrainsProductVersion request.customDimension(4, String.valueOf(PluginUtil.isEnabled())); // pluginEnabled request.customDimension(5, PluginUtil.getVersion()); // pluginVersion request.customDimension(6, String.valueOf(GraphConstants.IS_DEVELOPMENT)); // pluginDevelopmentMode }
try { String buildNumber = ApplicationInfo.getInstance().getBuild().asString(); IdeaPluginDescriptor plugin = getPlugin(); String pluginVersion = plugin.getVersion();
@Override protected void doSingleTest(String fileSuffix, String testDataPath) { enableInspectionTools(inspectionsClasses); try { super.doSingleTest(fileSuffix, testDataPath); } catch (AssertionFailedError e) { // ignore in 163.x // for unknown reasons 163.x sets the file to read-only before executing the test case // this seems like a bug if (ApplicationInfo.getInstance().getBuild().getBaselineVersion() != 163) { throw e; } } }