List of usage examples for com.intellij.openapi.diagnostic SubmittedReportInfo getLinkText
public String getLinkText()
From source file:bazaar4idea.util.BzrErrorReportSubmitter.java
License:Apache License
@SuppressWarnings({ "ThrowableInstanceNeverThrown" }) public static void main(String[] args) throws Exception { Exception e = new Exception("test exception"); IdeaLoggingEvent ev = new IdeaLoggingEvent("a test exception occurred", e); BzrErrorReportSubmitter submitter = new BzrErrorReportSubmitter(); SubmittedReportInfo reportInfo = submitter.submit(new IdeaLoggingEvent[] { ev }, null); System.out.printf("url: \"%s\"\nlinkText: \"%s\"\nstatus: \"%s\"\n", reportInfo.getURL(), reportInfo.getLinkText(), reportInfo.getStatus()); }
From source file:com.intellij.diagnostic.IdeErrorsDialog.java
License:Apache License
public static void appendSubmissionInformation(SubmittedReportInfo info, StringBuilder out, @Nullable String url) {//from ww w. j av a 2 s. com if (info.getStatus() == SubmittedReportInfo.SubmissionStatus.FAILED) { out.append(" ").append(DiagnosticBundle.message("error.list.message.submission.failed")); } else { if (info.getLinkText() != null) { out.append(" ").append( DiagnosticBundle.message("error.list.message.submitted.as.link", url, info.getLinkText())); if (info.getStatus() == SubmittedReportInfo.SubmissionStatus.DUPLICATE) { out.append(" ").append(DiagnosticBundle.message("error.list.message.duplicate")); } } else { out.append(DiagnosticBundle.message("error.list.message.submitted")); } } }
From source file:com.intellij.diagnostic.IdeErrorsDialog.java
License:Apache License
@Nullable public static String getUrl(SubmittedReportInfo info, boolean reportedToJetbrains) { if (info.getStatus() == SubmittedReportInfo.SubmissionStatus.FAILED || info.getLinkText() == null) { return null; }/*from w ww . j a v a2 s . c o m*/ if (reportedToJetbrains) { return "http://ea.jetbrains.com/browser/ea_reports/" + info.getLinkText(); } else { return info.getURL(); } }
From source file:com.perl5.errorHandler.YoutrackErrorHandler.java
License:Apache License
private static void popupResultInfo(final SubmittedReportInfo reportInfo, final Project project) { ApplicationManager.getApplication().invokeLater(new Runnable() { @Override/*from w w w . ja va 2s .c om*/ public void run() { StringBuilder text = new StringBuilder("<html>"); final String url = reportInfo.getStatus() == SubmittedReportInfo.SubmissionStatus.FAILED || reportInfo.getLinkText() == null ? null : reportInfo.getURL(); IdeErrorsDialog.appendSubmissionInformation(reportInfo, text); text.append("."); final SubmittedReportInfo.SubmissionStatus status = reportInfo.getStatus(); if (status == SubmittedReportInfo.SubmissionStatus.NEW_ISSUE) { text.append("<br/>").append(DiagnosticBundle.message("error.report.gratitude")); } else if (status == SubmittedReportInfo.SubmissionStatus.DUPLICATE) { text.append("<br/>Possible duplicate report"); } text.append("</html>"); NotificationType type; if (status == SubmittedReportInfo.SubmissionStatus.FAILED) { type = NotificationType.ERROR; } else if (status == SubmittedReportInfo.SubmissionStatus.DUPLICATE) { type = NotificationType.WARNING; } else { type = NotificationType.INFORMATION; } NotificationListener listener = url != null ? new NotificationListener() { @Override public void hyperlinkUpdate(@NotNull Notification notification, @NotNull HyperlinkEvent event) { BrowserUtil.launchBrowser(url); notification.expire(); } } : null; ReportMessages.GROUP .createNotification(ReportMessages.ERROR_REPORT, text.toString(), type, listener) .notify(project); } }); }
From source file:ro.redeul.google.go.diagnostics.error.ErrorReporter.java
License:Apache License
@NotNull private static String computeSubmittedText(SubmittedReportInfo reportInfo) { return "<html>Submitted <a href='" + reportInfo.getURL() + "'>issue " + reportInfo.getLinkText() + "</a> on Github issue tracker.</html>"; }