diff artifact-database/src/main/java/de/intevation/artifactdatabase/Backend.java @ 154:1a72f08ce8d7

Propagate delete user errors correctly. artifacts/trunk@1379 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 03 Mar 2011 09:36:03 +0000
parents bf596b83d984
children a76de72ad6d1
line wrap: on
line diff
--- a/artifact-database/src/main/java/de/intevation/artifactdatabase/Backend.java	Thu Mar 03 08:51:02 2011 +0000
+++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/Backend.java	Thu Mar 03 09:36:03 2011 +0000
@@ -895,14 +895,14 @@
         return null;
     }
 
-    public void deleteUser(String identifier) {
+    public boolean deleteUser(String identifier) {
 
         Connection        conn   = null;
         ResultSet         result = null;
         PreparedStatement stmnt  = null;
 
         if (!StringUtils.checkUUID(identifier)) {
-            return;
+            return false;
         }
 
         DataSource dataSource = DBConnection.getDataSource();
@@ -918,7 +918,7 @@
                 result = stmnt.executeQuery();
 
                 if (!result.next()) { // No such user
-                    return;
+                    return false;
                 }
 
                 int id = result.getInt(1);
@@ -956,6 +956,8 @@
                 stmnt.execute();
 
                 conn.commit();
+
+                return true;
             }
             catch (SQLException sqle) {
                 conn.rollback();
@@ -979,6 +981,8 @@
                 catch (SQLException sqle) {}
             }
         }
+
+        return false;
     }
 
     public User getUser(String identifier) {

http://dive4elements.wald.intevation.org