in torque/src/java/org/apache/fulcrum/security/torque/basic/TorqueBasicModelManagerImpl.java [169:215]
public synchronized void revokeAll(User user)
throws DataBackendException, UnknownEntityException
{
boolean userExists = getUserManager().checkExists(user);
if (userExists)
{
BasicUser u = (BasicUser) user;
// copy to avoid ConcurrentModificationException
List<Group> groups = new ArrayList<Group>(u.getGroups());
for (Group group : groups)
{
u.removeGroup(group);
}
Connection con = null;
try
{
con = Transaction.begin();
((TorqueAbstractSecurityEntity)user).update(con);
Transaction.commit(con);
con = null;
}
catch (TorqueException e)
{
throw new DataBackendException("revokeAll('" + user.getName() + user.getId() + "') failed", e);
}
finally
{
if (con != null)
{
Transaction.safeRollback(con);
}
}
return;
}
else
{
throw new UnknownEntityException("Unknown user '" + user.getName() + "'");
}
}