summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-08-02 14:09:51 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-08-02 14:09:51 +0530
commit9e4f1e15459d4e53a901c0ed6ce725cb704e9710 (patch)
treefa4b9b6c82b2cdddec475ec887f013efeb03dae4
parent59532cdba54ff292ae400de12e4a0972bcff1d92 (diff)
Perform commit and close connection after resetting password.
-rw-r--r--src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/security/UserAuthDao.java28
-rw-r--r--src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/PasswordManager.java4
2 files changed, 25 insertions, 7 deletions
diff --git a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/security/UserAuthDao.java b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/security/UserAuthDao.java
index 5b920d47..c930c295 100644
--- a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/security/UserAuthDao.java
+++ b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/security/UserAuthDao.java
@@ -20,13 +20,23 @@
*/
package com.gluster.storage.management.gateway.security;
+import java.sql.Connection;
+import java.sql.SQLException;
+
+import javax.persistence.EntityManager;
+import javax.persistence.EntityManagerFactory;
+import javax.persistence.EntityTransaction;
+import javax.persistence.PersistenceUnit;
+
import org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl;
+import com.gluster.storage.management.core.exceptions.GlusterRuntimeException;
+
/**
*
*/
public class UserAuthDao extends JdbcDaoImpl implements GlusterUserDetailsService {
-
+
/*
* (non-Javadoc)
*
@@ -35,7 +45,19 @@ public class UserAuthDao extends JdbcDaoImpl implements GlusterUserDetailsServic
*/
@Override
public void changePassword(String username, String password) {
- getJdbcTemplate().update("UPDATE USERS SET PASSWORD = ? WHERE USERNAME = ?", password, username);
+ try {
+ getJdbcTemplate().update("UPDATE USERS SET PASSWORD = ? WHERE USERNAME = ?", password, username);
+ Connection connection = getDataSource().getConnection();
+ connection.commit();
+ connection.close();
+ } catch(Exception e) {
+ String errMsg = "Exception while changing password of user [" + username + "]. Error: " + e.getMessage();
+ try {
+ getDataSource().getConnection().rollback();
+ } catch (SQLException e1) {
+ throw new GlusterRuntimeException(errMsg + ", " + e1.getMessage());
+ }
+ throw new GlusterRuntimeException(errMsg);
+ }
}
-
}
diff --git a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/PasswordManager.java b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/PasswordManager.java
index 7d2e17ad..2554ccb3 100644
--- a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/PasswordManager.java
+++ b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/PasswordManager.java
@@ -46,10 +46,6 @@ public class PasswordManager {
userAuthDao.changePassword(username, encodedPassword);
System.out.println("Password for user [" + username + "] reset successsfully to default value of ["
+ CoreConstants.DEFAULT_PASSWORD + "].\n");
-
- Connection connection = userAuthDao.getDataSource().getConnection();
- connection.commit();
- connection.close();
} catch (Exception e) {
System.err
.println("\n\nPassword reset for user ["