\r
protected static class DebugEventListener implements IDebugEventSetListener {\r
public void handleDebugEvents(DebugEvent[] events) {\r
+ if (events == null)\r
+ return;\r
+\r
for (int i = 0; i < events.length; i++) {\r
DebugEvent event = events[i];\r
+ if (event == null)\r
+ continue;\r
Object source = event.getSource();\r
if (source instanceof IProcess\r
&& event.getKind() == DebugEvent.TERMINATE) {\r
IProcess process = (IProcess) source;\r
+ if (process == null)\r
+ continue;\r
ILaunch launch = process.getLaunch();\r
- if (launch != null) {\r
+ if (launch != null)\r
refreshOsgiBootLaunch(launch);\r
- }\r
+\r
}\r
}\r
}\r
\r
protected void refreshOsgiBootLaunch(ILaunch launch) {\r
try {\r
+ if (launch == null)\r
+ return;\r
IResource[] resources = launch.getLaunchConfiguration()\r
.getMappedResources();\r
+ if (resources == null)\r
+ return;\r
if (resources.length > 0) {\r
IResource propertiesFile = resources[0];\r
+ if (propertiesFile.getParent() == null)\r
+ return;\r
propertiesFile.getParent().refreshLocal(\r
IResource.DEPTH_INFINITE, null);\r
-// System.out.println("Refreshed "\r
-// + propertiesFile.getParent());\r
+ // System.out.println("Refreshed "\r
+ // + propertiesFile.getParent());\r
}\r
} catch (CoreException e) {\r
e.printStackTrace();\r