in torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueAbstractDynamicGroup.java [278:322]
public void update(Connection con) throws TorqueException
{
if (userSet != null)
{
Criteria criteria = new Criteria();
/* remove old entries */
criteria.where(TorqueDynamicUserGroupPeer.GROUP_ID, getEntityId());
TorqueDynamicUserGroupPeer.doDelete(criteria, con);
for (User u : userSet)
{
TorqueDynamicUserGroup ug = new TorqueDynamicUserGroup();
ug.setUserId((Integer)u.getId());
ug.setGroupId(getEntityId());
ug.save(con);
}
}
if (roleSet != null)
{
Criteria criteria = new Criteria();
/* remove old entries */
criteria.where(TorqueDynamicGroupRolePeer.GROUP_ID, getEntityId());
TorqueDynamicGroupRolePeer.doDelete(criteria, con);
for (Role r : roleSet)
{
TorqueDynamicGroupRole gr = new TorqueDynamicGroupRole();
gr.setRoleId((Integer)r.getId());
gr.setGroupId(getEntityId());
gr.save(con);
}
}
try
{
save(con);
}
catch (Exception e)
{
throw new TorqueException(e);
}
}