in torque/src/java/org/apache/fulcrum/security/torque/TorqueAbstractRoleManager.java [296:338]
public <T extends Role> T getRoleById(Object id) throws DataBackendException, UnknownEntityException
{
T role;
if (id != null && id instanceof Integer)
{
Connection con = null;
try
{
con = Transaction.begin();
role = doSelectById((Integer)id, con);
// Add attached objects if they exist
((TorqueAbstractSecurityEntity)role).retrieveAttachedObjects(con, getLazyLoading());
Transaction.commit(con);
con = null;
}
catch (NoRowsException e)
{
throw new UnknownEntityException("Role with id '" + id + "' does not exist.", e);
}
catch (TorqueException e)
{
throw new DataBackendException("Error retrieving role information", e);
}
finally
{
if (con != null)
{
Transaction.safeRollback(con);
}
}
}
else
{
throw new UnknownEntityException("Invalid role id '" + id + "'");
}
return role;
}