Forwarding to mailing list as that's where this belongs.  I'll answer the
question there.

Matt

---------- Forwarded message ----------
From: Sergi Almar i Graupera <[EMAIL PROTECTED]>
Date: Feb 7, 2007 9:53 AM
Subject: Appfuse Ibatis
To: [EMAIL PROTECTED]

Hi Matt,

I just have a quick question about the Ibatis implementation in Appfuse. In
the class UserDaoiBatis, the following method:

   private void addUserRoles(final User user) {
       if (user.getRoles () != null) {
           for (Iterator it = user.getRoles().iterator(); it.hasNext();) {
               Role role = (Role) it.next();
               Map newRole = new HashMap();
               newRole.put("userId", user.getId());
               newRole.put("roleId", role.getId());

               List userRoles =
getSqlMapClientTemplate().queryForList("getUserRoles", user.getUsername());

               if ( userRoles.isEmpty()) {
                   getSqlMapClientTemplate().update("addUserRole",
newRole);
               }
           }
       }
   }


why does it check all the time whether the user doesn't have roles? This
only allows the first role to be inserted, discarding the others

Thanks for your time.

Best regards,
Sergi Almar


--
http://raibledesigns.com

Reply via email to