public synchronized void revoke()

in torque/src/java/org/apache/fulcrum/security/torque/basic/TorqueBasicModelManagerImpl.java [111:157]


	public synchronized void revoke(User user, Group group) throws DataBackendException, UnknownEntityException
    {
        boolean groupExists = getGroupManager().checkExists(group);
        boolean userExists = getUserManager().checkExists(user);

        if (groupExists && userExists)
        {
            ((BasicUser) user).removeGroup(group);
            ((BasicGroup) group).removeUser(user);

            Connection con = null;

            try
            {
            	con = Transaction.begin();

                ((TorqueAbstractSecurityEntity)user).update(con);
                ((TorqueAbstractSecurityEntity)group).update(con);

                Transaction.commit(con);
                con = null;
            }
            catch (TorqueException e)
            {
                throw new DataBackendException("grant('" + user.getName() + user.getId() + "', '" + group.getName() + group.getId() + "') failed", e);
            }
            finally
            {
                if (con != null)
                {
                    Transaction.safeRollback(con);
                }
            }

            return;
        }

        if (!groupExists)
        {
            throw new UnknownEntityException("Unknown group '" + group.getName() + "'");
        }

        if (!userExists)
        {
            throw new UnknownEntityException("Unknown user '" + user.getName() + "'");
        }
    }