NullPointerException bei Filterung im Kuchendiagramm (Klassifizierung) auf Dashboard

Mit der neuen Version 0.60.0 wurde die Funktionalität hinzugefügt, auf dem Dashboard Kuchendiagramme der Bestände und Klassifizierungen darzustellen. Eine tolle neu Idee für mehr Visualisierung, wie ich finde. :grinning:
(Übrigens auch sehr hübsch. Da ich Grafiken mag, hätte ich nichts dagegen, wenn irgendwann auch die anderen Diagrammarten möglich wären.)

Bei dem Diagramm für Klassifizierungen tritt jedoch eine NullPointerException auf, wenn ich eine Filterung vorzunehmen versuche.

java.lang.NullPointerException
	at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyModel.lambda$4(TaxonomyModel.java:197)
	at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyNode.accept(TaxonomyNode.java:640)
	at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyNode.accept(TaxonomyNode.java:643)
	at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyNode.accept(TaxonomyNode.java:643)
	at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyNode.accept(TaxonomyNode.java:643)
	at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyNode.accept(TaxonomyNode.java:643)
	at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyNode.accept(TaxonomyNode.java:643)
	at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyModel.visitAll(TaxonomyModel.java:412)
	at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyModel.addUnassigned(TaxonomyModel.java:191)
	at name.abuchen.portfolio.ui.views.taxonomy.TaxonomyModel.<init>(TaxonomyModel.java:163)
	at name.abuchen.portfolio.ui.views.dashboard.charts.TaxonomyChartWidget.lambda$0(TaxonomyChartWidget.java:48)
	at name.abuchen.portfolio.ui.views.dashboard.WidgetDelegate.update(WidgetDelegate.java:103)
	at name.abuchen.portfolio.ui.views.dashboard.ClientFilterConfig.filterSelected(ClientFilterConfig.java:35)
	at name.abuchen.portfolio.ui.views.dashboard.ClientFilterConfig.lambda$0(ClientFilterConfig.java:22)
	at name.abuchen.portfolio.ui.util.ClientFilterMenu.lambda$7(ClientFilterMenu.java:175)
	at java.base/java.util.ArrayList.forEach(Unknown Source)
	at name.abuchen.portfolio.ui.util.ClientFilterMenu.lambda$6(ClientFilterMenu.java:175)
	at name.abuchen.portfolio.ui.util.SimpleAction.run(SimpleAction.java:69)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:474)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:580)
	at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:414)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4243)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1063)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4060)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3632)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:168)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1467)

Edit: Beim Diagramm für Bestände tritt der Fehler nicht auf.

Danke für die Rückmeldung. Behebe ich - aber nicht mehr heute…

2 Likes

Hat doch etwas gedauert, ist aber mit Version 0.60.1 jetzt behoben.

Würde eher sagen, das war ganz schön schnell - und das, obwohl es nicht dringend war. :wink:

Wie immer vielen Dank für eine neue Version. :smile: