From cb640711d4523a4953f89380c624697ab1b27a31 Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr>
Date: Thu, 27 Aug 2009 08:39:36 +0000
Subject: [PATCH] bug resolved

---
 src/ui/GTURTLEModeling.java                            |  6 +++---
 .../JFrameInteractiveSimulation.java                   | 10 +++++++++-
 src/ui/window/StatisticsTableModel.java                |  4 ++--
 3 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/src/ui/GTURTLEModeling.java b/src/ui/GTURTLEModeling.java
index 9dcdf87278..4c9567f893 100755
--- a/src/ui/GTURTLEModeling.java
+++ b/src/ui/GTURTLEModeling.java
@@ -1120,7 +1120,7 @@ public class GTURTLEModeling {
               }
 			}
 		} catch (Exception e) {
-			System.out.println("Exception " + e.getMessage());
+			System.out.println("Exception during projection" + e.getMessage());
 			return null;
 		}
 		return new String(result);
@@ -1231,7 +1231,7 @@ public class GTURTLEModeling {
 				}
 			}
 		} catch (Exception e) {
-			System.out.println("Exception " + e.getMessage());
+			System.out.println("Exception convert0" + e.getMessage());
 			return null;
 		}
 		return new String(result);
@@ -1335,7 +1335,7 @@ public class GTURTLEModeling {
                 }
             }
         } catch (Exception e) {
-            System.out.println("Exception " + e.getMessage());
+            System.out.println("Exception09545 " + e.getMessage());
             return null;
         }
         return new String(result);
diff --git a/src/ui/interactivesimulation/JFrameInteractiveSimulation.java b/src/ui/interactivesimulation/JFrameInteractiveSimulation.java
index c76a4a56c1..b044f73777 100755
--- a/src/ui/interactivesimulation/JFrameInteractiveSimulation.java
+++ b/src/ui/interactivesimulation/JFrameInteractiveSimulation.java
@@ -1106,6 +1106,9 @@ public	class JFrameInteractiveSimulation extends JFrame implements ActionListene
 	
 	protected boolean loadConfiguration(Node node1) {
 		NodeList diagramNl = node1.getChildNodes();
+		if (diagramN == null) {
+			return false;
+		}
 		Element elt, elt0;
 		Node node, node0;
 		NodeList nl;
@@ -1135,6 +1138,11 @@ public	class JFrameInteractiveSimulation extends JFrame implements ActionListene
 			for(int j=0; j<diagramNl.getLength(); j++) {
 				//System.out.println("Ndes: " + j);
 				node = diagramNl.item(j);
+				
+				if (node == null) {
+					return false;
+				}
+				
 				if (node.getNodeType() == Node.ELEMENT_NODE) {
 					elt = (Element)node;
 					
@@ -1310,7 +1318,7 @@ public	class JFrameInteractiveSimulation extends JFrame implements ActionListene
 				}
 			}
 		} catch (Exception e) {
-			System.err.println("Exception " + e.getMessage());
+			System.err.println("Exception in xml parsing " + e.getMessage() + " node= " + node1);
 			return false;
 		}
 		
diff --git a/src/ui/window/StatisticsTableModel.java b/src/ui/window/StatisticsTableModel.java
index d1bbe7a13a..a0e8b5877a 100755
--- a/src/ui/window/StatisticsTableModel.java
+++ b/src/ui/window/StatisticsTableModel.java
@@ -151,7 +151,7 @@ public class StatisticsTableModel extends AbstractTableModel implements SteppedA
 
 			}
 		} catch (Exception e) {
-			System.out.println("Exception " + e.getMessage());
+			System.out.println("Exception stm0" + e.getMessage());
 		}
 		Collections.sort(statisticData);
 	}
@@ -194,7 +194,7 @@ public class StatisticsTableModel extends AbstractTableModel implements SteppedA
 
 			}
 		} catch (Exception e) {
-			System.out.println("Exception " + e.getMessage());
+			System.out.println("Exception stm1" + e.getMessage());
 		}
 		Collections.sort(statisticData);
 	}
-- 
GitLab