Author: dimuthul
Date: Sun Dec 16 22:09:45 2007
New Revision: 11199
Log:
Adding userstore changes ....... to support Common Infrastructure
Removed:
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultCommons.java
Modified:
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultAccessControlAdmin.java
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultAuthorizer.java
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultUserStoreAdmin.java
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultUserStoreReader.java
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/UserStoreData.java
Modified:
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultAccessControlAdmin.java
==============================================================================
---
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultAccessControlAdmin.java
(original)
+++
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultAccessControlAdmin.java
Sun Dec 16 22:09:45 2007
@@ -40,7 +40,7 @@
}else{
throw new UserManagerException("nullData");
}
- String uid = DefaultCommons.getUserId(userName, data);
+ String uid = data.getUserId(userName);
PreparedStatement clearUPStmt = dbConnection
.prepareStatement(data.getAccessControlAdminSQL(DefaultRealmConstants.DELETE_USER_PERMISSION));
@@ -63,7 +63,7 @@
throws UserManagerException {
String permissionId = this.getOrAddPermissionId(resourceId, action);
- String userId = DefaultCommons.getUserId(userName, data);
+ String userId = data.getUserId(userName);
if (userId == null) {
throw new UserManagerException("nullUser");
@@ -98,7 +98,7 @@
public void authorizeRole(String roleName, String resourceId, String
action)
throws UserManagerException {
- String roleId = DefaultCommons.getRoleId(roleName, data);
+ String roleId = data.getRoleId(roleName);
if (roleId == null) {
throw new UserManagerException("nullRole");
@@ -134,7 +134,7 @@
public void denyRole(String roleName, String resourceId, String action)
throws UserManagerException {
- String roleId = DefaultCommons.getRoleId(roleName, data);
+ String roleId = data.getRoleId(roleName);
if (roleId == null) {
throw new UserManagerException("nullRole");
@@ -188,7 +188,7 @@
throw new UserManagerException("nullData");
}
- String rid = DefaultCommons.getUserId(roleName, data);
+ String rid = data.getUserId(roleName);
PreparedStatement deleteRolesStmt = dbConnection
.prepareStatement(data.getAccessControlAdminSQL(DefaultRealmConstants.DELETE_ROLE_PERMISSION));
@@ -334,7 +334,7 @@
public void authorizeUser(String userName, String resourceId, String
action)
throws UserManagerException {
- String userId = DefaultCommons.getUserId(userName, data);
+ String userId = data.getUserId(userName);
if (userId == null) {
throw new UserManagerException("nullUser");
Modified:
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultAuthorizer.java
==============================================================================
---
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultAuthorizer.java
(original)
+++
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultAuthorizer.java
Sun Dec 16 22:09:45 2007
@@ -195,7 +195,7 @@
boolean onceAllowed = false;
if (isAuthorized == null) {
- String[] roles = DefaultCommons.getUserRoles(userName, data);
+ String[] roles = data.getUserRoles(userName);
for (int i = 0; i < roles.length; i++) {
String roleName = roles[i];
Modified:
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultUserStoreAdmin.java
==============================================================================
---
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultUserStoreAdmin.java
(original)
+++
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultUserStoreAdmin.java
Sun Dec 16 22:09:45 2007
@@ -139,7 +139,7 @@
public void setUserProperties(String userName, Map properties)
throws UserManagerException {
- String userid = DefaultCommons.getUserId(userName, data);
+ String userid = data.getUserId(userName);
if (userid == null) {
throw new UserManagerException("nullUser");
}
@@ -189,7 +189,7 @@
public void setRoleProperties(String roleName, Map properties)
throws UserManagerException {
- String roleid = DefaultCommons.getRoleId(roleName, data);
+ String roleid = data.getRoleId(roleName);
if (roleid == null) {
throw new UserManagerException("nullRole");
}
@@ -284,8 +284,8 @@
public void addUserToRole(String userName, String roleName)
throws UserManagerException {
- String userid = DefaultCommons.getUserId(userName, data);
- String roleid = DefaultCommons.getRoleId(roleName, data);
+ String userid = data.getUserId(userName);
+ String roleid = data.getRoleId(roleName);
if (roleid == null || userid == null) {
throw new UserManagerException("nullData");
Modified:
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultUserStoreReader.java
==============================================================================
---
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultUserStoreReader.java
(original)
+++
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/DefaultUserStoreReader.java
Sun Dec 16 22:09:45 2007
@@ -188,12 +188,12 @@
}
public String[] getUserRoles(String userName) throws UserManagerException {
- return DefaultCommons.getUserRoles(userName, data);
+ return data.getUserRoles(userName);
}
public boolean isExistingUser(String userName) throws UserManagerException
{
boolean isExisting = false;
- if (DefaultCommons.getUserId(userName, data) != null) {
+ if (data.getUserId(userName) != null) {
isExisting = true;
}
return isExisting;
Modified:
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/UserStoreData.java
==============================================================================
---
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/UserStoreData.java
(original)
+++
trunk/commons/usermanager/modules/core/src/main/java/org/wso2/usermanager/readwrite/UserStoreData.java
Sun Dec 16 22:09:45 2007
@@ -1,5 +1,15 @@
package org.wso2.usermanager.readwrite;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.wso2.usermanager.UserManagerException;
+import org.wso2.usermanager.pool.SimplePoolManager;
+
/**
* Represents the user store. If you change this object it will change the way
* the DefaultRealmBehaves.
@@ -232,4 +242,87 @@
}
return sqlString;
}
+
+ public String getUserId(String userName) throws UserManagerException {
+ String id = null;
+
+ SimplePoolManager poolMan = SimplePoolManager.getInstance();
+ Connection dbConnection = poolMan.getConnection();
+ if (dbConnection == null) {
+ throw new UserManagerException("null_connection");
+ }
+
+ try {
+ PreparedStatement getUserIdStmt = dbConnection
+
.prepareStatement(this.getCommonSQL(DefaultRealmConstants.GET_USER_ID));
+ getUserIdStmt.setString(1, userName);
+ ResultSet rs = getUserIdStmt.executeQuery();
+ if (rs.next()) {
+ id =
rs.getString(this.getColumnName(DefaultRealmConstants.COLUMN_ID_ID));
+ }
+ getUserIdStmt.close();
+ } catch (SQLException e) {
+ throw new UserManagerException("errorReadingFromUserStore", e);
+ } finally {
+ poolMan.freeConnection(dbConnection);
+ SimplePoolManager.freeInstance();
+ }
+ return id;
+ }
+
+ public String getRoleId(String roleName) throws UserManagerException {
+ String id = null;
+
+ SimplePoolManager poolMan = SimplePoolManager.getInstance();
+ Connection dbConnection = poolMan.getConnection();
+ if (dbConnection == null) {
+ throw new UserManagerException("null_connection");
+ }
+ try {
+ PreparedStatement getRolIdStmt = dbConnection
+
.prepareStatement(this.getCommonSQL(DefaultRealmConstants.GET_ROLE_ID));
+ getRolIdStmt.setString(1, roleName);
+ ResultSet rs = getRolIdStmt.executeQuery();
+ if (rs.next()) {
+ id =
rs.getString(this.getColumnName(DefaultRealmConstants.COLUMN_ID_ID));
+ }
+ getRolIdStmt.close();
+ } catch (SQLException e) {
+ throw new UserManagerException("errorReadingFromUserStore", e);
+ } finally {
+ poolMan.freeConnection(dbConnection);
+ SimplePoolManager.freeInstance();
+ }
+ return id;
+ }
+
+
+ public String[] getUserRoles(String userName) throws UserManagerException {
+ String[] names = new String[0];
+ SimplePoolManager poolMan = SimplePoolManager.getInstance();
+ Connection dbConnection = poolMan.getConnection();
+ if (dbConnection == null) {
+ throw new UserManagerException("null_connection");
+ }
+ try {
+ PreparedStatement getUserRolesStmt =
dbConnection.prepareStatement(this.getCommonSQL(DefaultRealmConstants.GET_USER_ROLES));
+ getUserRolesStmt.setString(1, userName);
+ ResultSet rs = getUserRolesStmt.executeQuery();
+ List lst = new LinkedList();
+ String colName =
this.getColumnName(DefaultRealmConstants.COLUMN_ID_ROLE_NAME);
+ while (rs.next()) {
+ lst.add(rs.getString(colName));
+ }
+ if (lst.size() > 0) {
+ names = (String[]) lst.toArray(new String[lst.size()]);
+ }
+ getUserRolesStmt.close();
+ } catch (SQLException e) {
+ throw new UserManagerException("errorReadingFromUserStore", e);
+ } finally {
+ poolMan.freeConnection(dbConnection);
+ SimplePoolManager.freeInstance();
+ }
+ return names;
+ }
}
_______________________________________________
Commons-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/commons-dev