* into the database.
*/
public void doUpdate(RunData data, Context context)
throws Exception
{
TurbineUser entry = new TurbineUser();
data.getParameters().setProperties(entry);
DreamUser prefs = new DreamUser();
data.getParameters().setProperties(prefs);
ParameterParser pp= data.getParameters();
Enumeration paramKeys= pp.keys();
while(paramKeys.hasMoreElements()) {
String paramName = paramKeys.nextElement().toString();
if(paramName.startsWith("roleid")) {
String suffix=paramName.substring(6, paramName.length());
TurbineUserGroupRole entryItem= new TurbineUserGroupRole();
entryItem.setGroupId(1);
entryItem.setRoleId(pp.getInt("roleid" + suffix));
entry.addTurbineUserGroupRole(entryItem);
}
}
entry.setModified(true);
entry.setNew(false);
prefs.setModified(true);
prefs.setNew(false);
Criteria crit = new Criteria();
crit.add(TurbineUserGroupRolePeer.USER_ID, entry.getUserId());
Connection conn = Transaction.begin(TurbineUserPeer.DATABASE_NAME);
boolean success = false;
try {
TurbineUserGroupRolePeer.doDelete(crit, conn);
entry.save(conn);
prefs.save(conn);
Transaction.commit(conn);
success = true;
} finally {