in torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueAbstractDynamicUser.java [310:361]
public void update(Connection con) throws TorqueException {
if (groupSet != null) {
Criteria criteria = new Criteria();
/* remove old entries */
criteria.where(TorqueDynamicUserGroupPeer.USER_ID, getEntityId());
TorqueDynamicUserGroupPeer.doDelete(criteria, con);
for (Group g : groupSet) {
TorqueDynamicUserGroup ug = new TorqueDynamicUserGroup();
ug.setUserId(getEntityId());
ug.setGroupId((Integer) g.getId());
ug.save(con);
}
}
if (delegators != null) {
Criteria criteria = new Criteria();
/* remove old entries */
criteria.where(TorqueDynamicUserDelegatesPeer.DELEGATEE_USER_ID, getEntityId());
TorqueDynamicUserDelegatesPeer.doDelete(criteria, con);
for (User u : delegators) {
TorqueDynamicUserDelegates ud = new TorqueDynamicUserDelegates();
ud.setDelegateeUserId(getEntityId());
ud.setDelegatorUserId((Integer) u.getId());
ud.save(con);
}
}
if (delegatees != null) {
Criteria criteria = new Criteria();
/* remove old entries */
criteria.where(TorqueDynamicUserDelegatesPeer.DELEGATOR_USER_ID, getEntityId());
TorqueDynamicUserDelegatesPeer.doDelete(criteria, con);
for (User u : delegatees) {
TorqueDynamicUserDelegates ud = new TorqueDynamicUserDelegates();
ud.setDelegatorUserId(getEntityId());
ud.setDelegateeUserId((Integer) u.getId());
ud.save(con);
}
}
try {
save(con);
} catch (Exception e) {
throw new TorqueException(e);
}
}