{
final Collection allRoles = new LinkedHashSet();
final Collection associatedUsers = this.getAssociatedRoles();
for (final Iterator iterator = associatedUsers.iterator(); iterator.hasNext();)
{
final Role user = (Role)iterator.next();
this.collectRoles(
user,
allRoles);
}
return new ArrayList(allRoles);