]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - eclipse/plugins/org.argeo.slc.ide.ui/src/main/java/org/argeo/slc/ide/ui/SlcIdeUiPlugin.java
Catch all exception types
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.ide.ui / src / main / java / org / argeo / slc / ide / ui / SlcIdeUiPlugin.java
index 67374bf08f2aa25877b67cf32c89dace59102b8e..088b4f48b56cab5f9478fe921f01c53723e5611c 100644 (file)
@@ -70,30 +70,43 @@ public class SlcIdeUiPlugin extends AbstractUIPlugin {
 \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