From: Julien V. <coo...@us...> - 2002-11-29 15:52:55
|
User: cooperfbi Date: 02/11/29 07:52:54 Modified: forums/src/main/org/jboss/forums UserSessionEJB.java Log: use of apache commons collection BeanMap to update user preferences Revision Changes Path 1.20 +21 -17 applications/forums/src/main/org/jboss/forums/UserSessionEJB.java Index: UserSessionEJB.java =================================================================== RCS file: /cvsroot/jboss/applications/forums/src/main/org/jboss/forums/UserSessionEJB.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- UserSessionEJB.java 29 Nov 2002 14:54:06 -0000 1.19 +++ UserSessionEJB.java 29 Nov 2002 15:52:52 -0000 1.20 @@ -32,6 +32,7 @@ import org.jboss.logging.Logger; import org.jboss.forums.lucene.PostEvent; +import org.apache.commons.collections.BeanMap; import java.util.Map; import java.util.Iterator; @@ -40,7 +41,7 @@ /** * * @author <a href="mailto:jul...@ya...">Julien Viet</a> - * @version $Revision: 1.19 $ + * @version $Revision: 1.20 $ * @ejb.bean * name="UserSessionEJB" * display-name="User Session" @@ -190,22 +191,25 @@ public void updateUserPrefs(org.jboss.forums.UserEJBLocal user, Map values) { - for (Iterator i = values.entrySet().iterator();i.hasNext();) - { - Map.Entry entry = (Map.Entry) i.next(); - String key = (String) entry.getKey(); - Object value = entry.getValue(); - String setterName = "set" + Character.toUpperCase(key.charAt(0)) + key.substring(1); - try - { - Method setter = user.getClass().getMethod(setterName, new Class[] { value.getClass() }); - setter.invoke(user, new Object[] { value }); - } - catch (Exception e) - { - log.info(e); - } - } + BeanMap map = new BeanMap(user); + map.putAll(values); + +// for (Iterator i = values.entrySet().iterator();i.hasNext();) +// { +// Map.Entry entry = (Map.Entry) i.next(); +// String key = (String) entry.getKey(); +// Object value = entry.getValue(); +// String setterName = "set" + Character.toUpperCase(key.charAt(0)) + key.substring(1); +// try +// { +// Method setter = user.getClass().getMethod(setterName, new Class[] { value.getClass() }); +// setter.invoke(user, new Object[] { value }); +// } +// catch (Exception e) +// { +// log.info(e); +// } +// } } /** |