Ticket #10 (closed defect: fixed)
Show Annotations & Show File's Repository History & Pull => Exceptions
| Reported by: | qoo-ooq@… | Owned by: | whit |
|---|---|---|---|
| Priority: | major | Keywords: | |
| Cc: |
Description
Quick Diff is now free of Exceptions or Error Messages.
Show Annotatiosn produces java.lang.NullPointerException? with an empty Reason though a new option "revisions" with several suboptions is added in the context menu you get rightclicking on that vertical line numbers bar.
Next to some other exceptions like the "Unhandled event loop exception" in org.eclipse.ui plug-in there is this goldenhammer exception
java.lang.NullPointerException at org.eclipse.jface.internal.text.revisions.RevisionPainter$ColorTool.computeAge(RevisionPainter.java:240) at org.eclipse.jface.internal.text.revisions.RevisionPainter$ColorTool.setInfo(RevisionPainter.java:166) at org.eclipse.jface.internal.text.revisions.RevisionPainter.setRevisionInformation(RevisionPainter.java:651) at org.eclipse.jface.text.source.LineNumberChangeRulerColumn.setRevisionInformation(LineNumberChangeRulerColumn.java:251) at org.eclipse.ui.internal.texteditor.LineNumberColumn.showRevisionInformation(LineNumberColumn.java:754) at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.showRevisionInformation(AbstractDecoratedTextEditor.java:567) at com.goldenhammers.merclipse.team.actions.MercurialShowAnnotationAction.executeMercurialAction(MercurialShowAnnotationAction.java:127) at com.goldenhammers.merclipse.team.actions.MercurialActionJob$1.run(MercurialActionJob.java:37) at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:155) at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java:158) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3800) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3425) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504) at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
Show Files's Repository History produces an NullPointerException? with two lines, both containing the same message... An error has occurred. See error log for more details. java.lang.NullPointerException? Error Log says:
java.lang.NullPointerException at com.goldenhammers.merclipse.history.MercurialFileRevision.getTimestamp(MercurialFileRevision.java:63) at com.goldenhammers.merclipse.history.MercurialHistoryTableProvider$HistoryLabelProvider.getColumnText(MercurialHistoryTableProvider.java:85) at org.eclipse.jface.viewers.TableColumnViewerLabelProvider.update(TableColumnViewerLabelProvider.java:70) at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:145) at org.eclipse.jface.viewers.AbstractTableViewer.doUpdateItem(AbstractTableViewer.java:386) at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:466) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) at org.eclipse.core.runtime.Platform.run(Platform.java:880) at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48) at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2041) at org.eclipse.jface.viewers.AbstractTableViewer.internalRefreshAll(AbstractTableViewer.java:736) at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:633) at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:620) at org.eclipse.jface.viewers.AbstractTableViewer$2.run(AbstractTableViewer.java:576) at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1365) at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1328) at org.eclipse.jface.viewers.AbstractTableViewer.inputChanged(AbstractTableViewer.java:574) at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:251) at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1603) at com.goldenhammers.merclipse.history.MercurialHistoryPage.inputSet(MercurialHistoryPage.java:226) at org.eclipse.team.ui.history.HistoryPage.setInput(HistoryPage.java:59) at com.goldenhammers.merclipse.history.MercurialHistoryPage.refresh(MercurialHistoryPage.java:239) at org.eclipse.team.internal.ui.history.GenericHistoryView.checkForExistingPage(GenericHistoryView.java:810) at org.eclipse.team.internal.ui.history.GenericHistoryView.checkForExistingPage(GenericHistoryView.java:794) at org.eclipse.team.internal.ui.history.GenericHistoryView.showHistoryPageFor(GenericHistoryView.java:711) at org.eclipse.team.ui.TeamUI.showInputInView(TeamUI.java:124) at org.eclipse.team.ui.TeamUI.showHistoryFor(TeamUI.java:112) at com.goldenhammers.merclipse.team.actions.MercurialShowHistoryAction.executeMercurialAction(MercurialShowHistoryAction.java:22) at com.goldenhammers.merclipse.team.actions.MercurialActionJob$1.run(MercurialActionJob.java:37) at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:155) at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java:158) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3800) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3425) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504) at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
History then shows rows, but only with information about the revision number
In addition I made several screenshots you can find in the attachement
