本文整理汇总了Java中com.intellij.errorreport.bean.ErrorBean.setPluginVersion方法的典型用法代码示例。如果您正苦于以下问题:Java ErrorBean.setPluginVersion方法的具体用法?Java ErrorBean.setPluginVersion怎么用?Java ErrorBean.setPluginVersion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.errorreport.bean.ErrorBean
的用法示例。
在下文中一共展示了ErrorBean.setPluginVersion方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: configureErrorFromEvent
import com.intellij.errorreport.bean.ErrorBean; //导入方法依赖的package包/类
private static void configureErrorFromEvent(IdeaLoggingEvent event, ErrorBean error) {
Throwable throwable = event.getThrowable();
if (throwable != null) {
PluginId pluginId = IdeErrorsDialog.findPluginId(throwable);
if (pluginId != null) {
IdeaPluginDescriptor ideaPluginDescriptor = PluginManager.getPlugin(pluginId);
if (ideaPluginDescriptor != null && !ideaPluginDescriptor.isBundled()) {
error.setPluginName(ideaPluginDescriptor.getName());
error.setPluginVersion(ideaPluginDescriptor.getVersion());
}
}
}
Object data = event.getData();
if (data instanceof AbstractMessage) {
error.setAttachments(((AbstractMessage) data).getIncludedAttachments());
}
}
示例2: setUp
import com.intellij.errorreport.bean.ErrorBean; //导入方法依赖的package包/类
@Before
public void setUp() {
error = new ErrorBean(new Throwable(TEST_MESSAGE), LAST_ACTION);
error.setPluginVersion(PLUGIN_VERSION);
when(mockAppNameInfo.getFullProductName()).thenReturn(FULL_PRODUCT_NAME);
when(mockAppInfoEx.getPackageCode()).thenReturn(PACKAGE_CODE);
when(mockAppInfoEx.getVersionName()).thenReturn(VERSION_NAME);
when(mockAppInfoEx.getMajorVersion()).thenReturn(MAJOR_VERSION);
when(mockAppInfoEx.getMinorVersion()).thenReturn(MINOR_VERSION);
}
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-intellij,代码行数:11,代码来源:GoogleFeedbackErrorReporterTest.java
示例3: doSubmit
import com.intellij.errorreport.bean.ErrorBean; //导入方法依赖的package包/类
private static boolean doSubmit(final IdeaLoggingEvent event,
final Component parentComponent,
final Consumer<SubmittedReportInfo> callback,
final ErrorBean bean,
final String description) {
final DataContext dataContext = DataManager.getInstance().getDataContext(parentComponent);
bean.setDescription(description);
bean.setMessage(event.getMessage());
Throwable t = event.getThrowable();
if (t != null) {
final PluginId pluginId = IdeErrorsDialog.findPluginId(t);
if (pluginId != null) {
final IdeaPluginDescriptor ideaPluginDescriptor = PluginManager.getPlugin(pluginId);
if (ideaPluginDescriptor != null && !ideaPluginDescriptor.isBundled()) {
bean.setPluginName(ideaPluginDescriptor.getName());
bean.setPluginVersion(ideaPluginDescriptor.getVersion());
}
}
}
Object data = event.getData();
if (data instanceof AbstractMessage) {
bean.setAttachments(((AbstractMessage)data).getAttachments());
}
List<Pair<String, String>> kv = IdeaITNProxy
.getKeyValuePairs(null, null, bean, IdeaLogger.getOurCompilationTimestamp(),
ApplicationManager.getApplication(),
(ApplicationInfoEx)ApplicationInfo.getInstance(),
ApplicationNamesInfo.getInstance(), UpdateSettings.getInstance());
final Project project = CommonDataKeys.PROJECT.getData(dataContext);
Consumer<String> successCallback = new Consumer<String>() {
@Override
public void consume(String token) {
final SubmittedReportInfo reportInfo = new SubmittedReportInfo(
null, "Issue " + token, SubmittedReportInfo.SubmissionStatus.NEW_ISSUE);
callback.consume(reportInfo);
ReportMessages.GROUP.createNotification(ReportMessages.ERROR_REPORT,
"Submitted",
NotificationType.INFORMATION,
null).setImportant(false).notify(project);
}
};
Consumer<Exception> errorCallback = new Consumer<Exception>() {
@Override
public void consume(Exception e) {
// TODO: check for updates
String message = AndroidBundle.message("error.report.at.b.android", e.getMessage());
ReportMessages.GROUP.createNotification(ReportMessages.ERROR_REPORT,
message,
NotificationType.ERROR,
NotificationListener.URL_OPENING_LISTENER).setImportant(false).notify(project);
}
};
AnonymousFeedbackTask task =
new AnonymousFeedbackTask(project, "Submitting error report", true, t, pair2map(kv),
bean.getMessage(), bean.getDescription(),
ApplicationInfo.getInstance().getFullVersion(),
successCallback, errorCallback);
if (project == null) {
task.run(new EmptyProgressIndicator());
} else {
ProgressManager.getInstance().run(task);
}
return true;
}