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