[udig-devel] Layers view error/hack
Jesse Eichar
jeichar at refractions.net
Wed Apr 11 16:47:47 PDT 2007
Hi, Just checked this has been fixed. I will make the final RC10
release now.
Jesse
On Apr 11, 2007, at 9:58 AM, Vince Darley wrote:
> I get an error on starting up my application (which builds on uDig
> SDK rc9), here at the 'HACK' line:
>
> if(selectedLayer != null && getSite()!=null &&
> getSite().getSelectionProvider()!=null ){
> getSite().getSelectionProvider().setSelection(new
> StructuredSelection(selectedLayer));
> }else{
> // HACK this makes the ContentModelItemProvider be added
> to the ContextModel
> getSite().getSelectionProvider().setSelection(new
> StructuredSelection());
> }
>
> What's the purpose of this? Seems with the 'null' checks the
> failed line is going to always throw an error unless selectedLayer
> is the only null thing.
>
> Vince.
>
> Full stack trace below:
>
> java.lang.NullPointerException
> at
> net.refractions.udig.project.ui.internal.LayersView.setCurrentMap
> (LayersView.java:243)
> at
> net.refractions.udig.project.ui.internal.LayersView.createPartControl(
> LayersView.java:567)
> at org.eclipse.ui.internal.ViewReference.createPartHelper
> (ViewReference.java:332)
> at org.eclipse.ui.internal.ViewReference.createPart
> (ViewReference.java:197)
> at org.eclipse.ui.internal.WorkbenchPartReference.getPart
> (WorkbenchPartReference.java:566)
> at org.eclipse.ui.internal.PartPane.setVisible
> (PartPane.java:290)
> at org.eclipse.ui.internal.ViewPane.setVisible
> (ViewPane.java:525)
> at
> org.eclipse.ui.internal.presentations.PresentablePart.setVisible
> (PresentablePart.java:140)
> at
> org.eclipse.ui.internal.presentations.util.PresentablePartFolder.selec
> t(PresentablePartFolder.java:268)
> at
> org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(
> LeftToRightTabOrder.java:65)
> at
> org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.sel
> ectPart(TabbedStackPresentation.java:394)
> at
> org.eclipse.ui.internal.PartStack.refreshPresentationSelection
> (PartStack.java:1144)
> at org.eclipse.ui.internal.PartStack.createControl
> (PartStack.java:620)
> at org.eclipse.ui.internal.PartStack.createControl
> (PartStack.java:532)
> at org.eclipse.ui.internal.PartSashContainer.createControl
> (PartSashContainer.java:562)
> at org.eclipse.ui.internal.PerspectiveHelper.activate
> (PerspectiveHelper.java:244)
> at org.eclipse.ui.internal.Perspective.onActivate
> (Perspective.java:815)
> at org.eclipse.ui.internal.WorkbenchPage.setPerspective
> (WorkbenchPage.java:3284)
> at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective
> (WorkbenchPage.java:957)
> at org.eclipse.ui.internal.WorkbenchPage.access$12
> (WorkbenchPage.java:941)
> at org.eclipse.ui.internal.WorkbenchPage$12.run
> (WorkbenchPage.java:3408)
> at org.eclipse.swt.custom.BusyIndicator.showWhile
> (BusyIndicator.java:67)
> at org.eclipse.ui.internal.WorkbenchPage.setPerspective
> (WorkbenchPage.java:3406)
> at
> org.eclipse.ui.internal.PerspectiveBarContributionItem.select
> (PerspectiveBarContributionItem.java:123)
> at org.eclipse.ui.internal.PerspectiveBarContributionItem
> $1.widgetSelected(PerspectiveBarContributionItem.java:92)
> at org.eclipse.swt.widgets.TypedListener.handleEvent
> (TypedListener.java:90)
> at org.eclipse.swt.widgets.EventTable.sendEvent
> (EventTable.java:66)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
> at org.eclipse.swt.widgets.Display.runDeferredEvents
> (Display.java:3348)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2968)
> at org.eclipse.jface.window.Window.runEventLoop(Window.java:
> 820)
> at org.eclipse.jface.window.Window.open(Window.java:796)
> at
> org.eclipse.pde.internal.runtime.logview.EventDetailsDialog.open
> (EventDetailsDialog.java:183)
> at
> org.eclipse.pde.internal.runtime.logview.EventDetailsDialogAction.run(
> EventDetailsDialogAction.java:91)
> at org.eclipse.pde.internal.runtime.logview.LogView
> $13.doubleClick(LogView.java:403)
> at org.eclipse.jface.viewers.StructuredViewer$1.run
> (StructuredViewer.java:796)
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
> at org.eclipse.core.runtime.Platform.run(Platform.java:843)
> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
> at org.eclipse.jface.util.SafeRunnable.run
> (SafeRunnable.java:149)
> at
> org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick
> (StructuredViewer.java:794)
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.handleDoubleSelect
> (AbstractTreeViewer.java:1227)
> at org.eclipse.jface.viewers.StructuredViewer
> $4.widgetDefaultSelected(StructuredViewer.java:1158)
> at
> org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent
> (OpenStrategy.java:223)
> at org.eclipse.jface.util.OpenStrategy.access$0
> (OpenStrategy.java:220)
> at org.eclipse.jface.util.OpenStrategy$1.handleEvent
> (OpenStrategy.java:281)
> at org.eclipse.swt.widgets.EventTable.sendEvent
> (EventTable.java:66)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
> at org.eclipse.swt.widgets.Display.runDeferredEvents
> (Display.java:3348)
> at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2968)
> at org.eclipse.ui.internal.Workbench.runEventLoop
> (Workbench.java:1914)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:
> 1878)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
> (Workbench.java:419)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
> (PlatformUI.java:149)
> at com.eurobios.waste.rcp.ui.WasteApplication.run
> (WasteApplication.java:26)
> at org.eclipse.core.internal.runtime.PlatformActivator$1.run
> (PlatformActivator.java:78)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplic
> ation(EclipseAppLauncher.java:92)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
> (EclipseAppLauncher.java:68)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:400)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run
> (EclipseStarter.java:177)
> 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.core.launcher.Main.invokeFramework(Main.java:
> 336)
> at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
> at org.eclipse.core.launcher.Main.run(Main.java:977)
> at org.eclipse.core.launcher.Main.main(Main.java:952)
>
> Vince Darley
> CEO, Eurobios UK Ltd
> Tel: +44 207 921 0445
> Mobile: +44 794 154 8527
> www.eurobios.com
>
> _______________________________________________
> User-friendly Desktop Internet GIS (uDig)
> http://udig.refractions.net
> http://lists.refractions.net/mailman/listinfo/udig-devel
More information about the udig-devel
mailing list