RelationServiceNotRegisteredException, RelationTypeNotFoundException,
RelationNotFoundException
{
Logger logger = getLogger();
if (roleList == null) throw new IllegalArgumentException("RoleList cannot be null");
if (logger.isEnabledFor(Logger.WARN)) logger.warn("setting roles");
RoleList newRoleList = new RoleList();
RoleUnresolvedList roleUnresolvedList = new RoleUnresolvedList();
List oldRoleValue;
Boolean needsInitializing;
for (Iterator i = roleList.iterator(); i.hasNext();)