public void update()

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);
        }
    }