in torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineUserManagerImpl.java [240:280]
public <T extends User> UserSet<T> retrieveUserList(Object criteriaObject) throws DataBackendException
{
if (! (criteriaObject instanceof Criteria)) {
throw new DataBackendException("Query object has to be of type " + Criteria.class.getName());
}
Criteria criteria = (Criteria) criteriaObject;
UserSet<T> userSet = new UserSet<T>();
Connection con = null;
try
{
con = Transaction.begin();
List<User> users = doSelectUsers(con, criteria);
for (User user : users)
{
// Add attached objects if they exist
attachRelatedObjects( user, con );
userSet.add(user);
}
Transaction.commit(con);
con = null;
}
catch (TorqueException e)
{
throw new DataBackendException("Error retrieving filtered user list", e);
}
finally
{
if (con != null)
{
Transaction.safeRollback(con);
}
}
return userSet;
}