[udig-devel] Layers view error/hack

Vince Darley vince.darley at eurobios.com
Wed Apr 11 09:58:21 PDT 2007


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.select(PresentablePartFolder.java:268)
         at 
org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
         at 
org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(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.runApplication(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



More information about the udig-devel mailing list