public final void setRoles(Roles requiredRoles, Roles basicRoles) {
   boolean changed = false;
   if (requiredRoles != null) {
     changed = true;
     m_requiredRoles = requiredRoles;
     setProperty(REQUIRED_ROLES, requiredRoles.toArray(ROLES_TYPE));
   }
   if (basicRoles != null) {
     m_basicRoles = basicRoles;
     setProperty(REQUIRED_ROLES, basicRoles.toArray(ROLES_TYPE));
     changed = true;
   }
   if (changed) {
     updateRegistration();
   }
 }