Author: fred
Date: 2007-07-08 20:05:12 +0000 (Sun, 08 Jul 2007)
New Revision: 13999

Modified:
   trunk/plugins/Echo/src/plugins/echo/Echo.java
   trunk/plugins/Echo/src/plugins/echo/NodesManager.java
Log:
dont catch NullPointerException

Modified: trunk/plugins/Echo/src/plugins/echo/Echo.java
===================================================================
--- trunk/plugins/Echo/src/plugins/echo/Echo.java       2007-07-08 19:57:55 UTC 
(rev 13998)
+++ trunk/plugins/Echo/src/plugins/echo/Echo.java       2007-07-08 20:05:12 UTC 
(rev 13999)
@@ -134,10 +134,11 @@
                                try {

                                        node = nodesManager.getNodeById(nodeId);
-                                       page.appendData(node.getRoot());
+                                       if(node == null)
+                                               page.appendError("The node " + 
nodeId + "does not exist");
+                                       else
+                                               page.appendData(node.getRoot());

-                               } catch (NullPointerException npe) {
-                                       page.appendError("The node " + nodeId + 
"does not exist");
                                } catch (IOException ioe) {
                                        page.appendError(ioe.getMessage());
                                } catch (ParsingException pe) {
@@ -200,16 +201,18 @@
                        page = new Page();

                        if(request.isPartSet("confirmdelete") || 
request.isPartSet("cancel")) {
-                               try {
-                                       if(request.isPartSet("confirmdelete"))
-                                               
nodesManager.deleteNode(request.getPartAsString("node-id", MAX_ID_LENGTH));
-                                       
-                               } catch (NullPointerException npe) {
-                                       // Va foutre
+
+                               setDefaultPage();
+                               
+                               if(request.isPartSet("confirmdelete")) {
+                                       String nodeId = 
request.getPartAsString("node-id", MAX_ID_LENGTH);
+
+                                       if(nodesManager.nodeExists(nodeId))
+                                               nodesManager.deleteNode(nodeId);
+                                       else
+                                               page.appendError("The node " + 
nodeId + "does not exist");
                                }

-                               setDefaultPage();
-                               
                        } else {

                                String title = request.getPartAsString("title", 
MAX_TITLE_LENGTH).trim();

Modified: trunk/plugins/Echo/src/plugins/echo/NodesManager.java
===================================================================
--- trunk/plugins/Echo/src/plugins/echo/NodesManager.java       2007-07-08 
19:57:55 UTC (rev 13998)
+++ trunk/plugins/Echo/src/plugins/echo/NodesManager.java       2007-07-08 
20:05:12 UTC (rev 13999)
@@ -35,6 +35,9 @@
        public Node getNodeById(String nodeId) throws IOException, 
ParsingException {

                File file = nodes.get(nodeId);
+               if(file == null)
+                       return null;
+               
                return new Node(parser.build(file));

        }


Reply via email to