public List getRole(String roleName) throws IllegalArgumentException, RoleNotFoundException,
RelationServiceNotRegisteredException
{
Logger logger = getLogger();
if (roleName == null) throw new IllegalArgumentException("Role name cannot be null");
if (logger.isEnabledFor(Logger.WARN)) logger.warn("getting roles whith RoleName: " + roleName + " from RelationSupport");
Role role = getRoleFromRoleName(roleName);
// check role reading
int problemType = getReadingProblemType(role, roleName, m_relationTypeName);
// no clone read only role found can return the list
if (problemType == 0)