Cómo impedir la supresión de un rol de seguridad: cuento de uso de rol

El método getRoleUsageCount() se utiliza para impedir la supresión de un rol de seguridad que actualmente sea referenciado por un usuario externo.

/**
 * Devuelve el número de usuarios que utilizan un rol en concreto. Este
 * método se utiliza para garantizar que no se pueda suprimir un rol cuando
 * lo esté utilizando un usuario externo.
 *
 * @param role El nombre del rol de seguridad.
 *
 * @return El número de usuarios que actualmente están utilizando el
 *         rol especificado.
 *
 * @throws AppException Firma de excepción genérica.
 * @throws InformationalException Firma de excepción genérica.
 */
 int getRoleUsageCount(String role)
   throws AppException, InformationalException;

Los roles de seguridad que son referenciados por cualquier usuario, interno o externo, no se pueden eliminar. Este método debe devolver un número de 1 o más si cualquier de los usuarios externos hace referencia al rol especificado.