code: private List<CmsSelectWidgetOption> getRoles() {
  
          List<CmsSelectWidgetOption> roleOptions = new ArrayList<CmsSelectWidgetOption>();
          roleOptions.add(
              new CmsSelectWidgetOption(
                  NO_ROLE,
                  false,
                  Messages.get().getBundle(getLocale()).key(Messages.GUI_USER_EDITOR_NO_ROLE_0)));
          try {
              List<CmsRole> roles = new ArrayList<CmsRole>(
                  OpenCms.getRoleManager().getRoles(getCms(), m_paramOufqn, false));
              // ensure the role sorting matches the system roles order
              CmsRole.applySystemRoleOrder(roles);
              for (CmsRole role : roles) {
                  roleOptions.add(
                      new CmsSelectWidgetOption(
                          role.getRoleName(),
                          role.getRoleName().equals(CmsRole.ELEMENT_AUTHOR.getRoleName()),
                          role.getDisplayName(getCms(), getLocale())));
              }
          } catch (CmsException e) {
              LOG.error(e.getLocalizedMessage(), e);
          }
          return roleOptions;
      }
docs: Returns the role select options.<p>
  
  @return the role select options