[jboss-svn-commits] JBL Code SVN: r23342 - labs/jbosslabs/labs-3.0-build/integration/cs-nukes-login/src/main/java/org/jboss/labs/clearspace.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Oct 7 05:57:34 EDT 2008
Author: szimano
Date: 2008-10-07 05:57:33 -0400 (Tue, 07 Oct 2008)
New Revision: 23342
Modified:
labs/jbosslabs/labs-3.0-build/integration/cs-nukes-login/src/main/java/org/jboss/labs/clearspace/LabsUser.java
labs/jbosslabs/labs-3.0-build/integration/cs-nukes-login/src/main/java/org/jboss/labs/clearspace/UserImporter.java
Log:
fixed profile import bug
Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nukes-login/src/main/java/org/jboss/labs/clearspace/LabsUser.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nukes-login/src/main/java/org/jboss/labs/clearspace/LabsUser.java 2008-10-07 06:32:35 UTC (rev 23341)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nukes-login/src/main/java/org/jboss/labs/clearspace/LabsUser.java 2008-10-07 09:57:33 UTC (rev 23342)
@@ -68,15 +68,15 @@
private String lastName;
private Map<String, String> profile;
private boolean emailVisible;
- private Map<String, Map<String, String>> profileDict;
+ private static Map<String, Map<String, String>> profileDict;
- public LabsUser() {
+ static {
profileDict = new HashMap<String, Map<String, String>>();
addDict(CLICK_HERE_FOR_JBOSS_NEWSLETTER, "0", "No", "1", "Yes");
addDict(COMPANY_SIZE, "100_999", "100-999", "_20", "-20", "21_100", "21-100", "1000_", "1000-");
}
- private void addDict(String field, String... fields) {
+ private static void addDict(String field, String... fields) {
if (fields.length % 2 == 1) {
throw new IllegalArgumentException(
"Wrong nomber of fields for dict (must be even): "
@@ -157,6 +157,15 @@
profile.put(CLICK_HERE_FOR_JBOSS_NEWSLETTER, rs.getString("pn_newsletter"));
+ Map<String, String> profileIt = new HashMap<String, String>(profile);
+
+ // remove all null values associated to keys
+ for (String key : profileIt.keySet()) {
+ if (profile.get(key) == null) {
+ profile.remove(key);
+ }
+ }
+
profile = translateProfileFields(profile);
}
@@ -167,7 +176,7 @@
for (String key : profile.keySet()) {
String translatedField;
- if (profileDict.containsKey(key)
+ if (profileDict.get(key) != null
&& ((translatedField = profileDict.get(key).get(
profile.get(key))) != null)) {
Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nukes-login/src/main/java/org/jboss/labs/clearspace/UserImporter.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nukes-login/src/main/java/org/jboss/labs/clearspace/UserImporter.java 2008-10-07 06:32:35 UTC (rev 23341)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nukes-login/src/main/java/org/jboss/labs/clearspace/UserImporter.java 2008-10-07 09:57:33 UTC (rev 23342)
@@ -66,8 +66,8 @@
pfv.setValue(profile.get(pf.getName()));
pfvSet.add(pfv);
-
- // remove field as added
+
+ // remove field as added (or not if it was null)
profile.remove(pf.getName());
}
}
@@ -152,7 +152,8 @@
return getUserDetailsAndAuth(username, null, updateProfile);
}
- public UserDetails getUserDetailsAndAuth(String username, String password, boolean updateProfile) {
+ public UserDetails getUserDetailsAndAuth(String username, String password,
+ boolean updateProfile) {
Connection c = null;
try {
@@ -259,23 +260,7 @@
if (!profile.isEmpty()) {
for (String key : profile.keySet()) {
- // add field
-
- ProfileField field = new ProfileField();
- field.setName(key);
- field.setTypeID(ProfileField.Type.TEXT.getID());
- field.setSearchable(true);
- field.setVisible(true);
- field.setEditable(true);
- field.setDescription("en_US", key);
- profileFieldManager.createProfileField(field);
-
- // add profile var
- ProfileFieldValue pfv = new ProfileFieldValue(field);
-
- pfv.setValue(profile.get(key));
-
- pfvSet.add(pfv);
+ log.info("Couldn't set profile field: " + key);
}
}
@@ -283,13 +268,13 @@
profileManager.setProfile(u, pfvSet);
}
}
-
+
if (password != null) {
String passHashed = toHexString(md5(password));
-
+
if (!nukeUser.getPasswordHash().equals(passHashed)) {
- throw new BadCredentialsException("Username:" + username
- + " was not authenticated");
+ throw new BadCredentialsException("Username:"
+ + username + " was not authenticated");
}
}
@@ -299,7 +284,7 @@
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
-
+
throw new BadCredentialsException("Username:" + username
+ " not found");
} finally {
@@ -311,8 +296,7 @@
}
}
- throw new BadCredentialsException("Username:" + username
- + " not found");
+ throw new BadCredentialsException("Username:" + username + " not found");
}
public void setJiveAuthProvider(
More information about the jboss-svn-commits
mailing list