code: @Override
      public void actionCommit() {
  
          List<Throwable> errors = new ArrayList<Throwable>();
  
          if (getUsers().isEmpty()) {
              setCommitErrors(
                  Collections.singletonList((Throwable)new CmsIllegalStateException(
                      Messages.get().container(Messages.ERR_NO_SELECTED_USER_WITH_EMAIL_0))));
              return;
          }
          try {
              Iterator<CmsUser> itUsers = getUsers().iterator();
              while (itUsers.hasNext()) {
                  CmsUser user = itUsers.next();
                  OpenCms.getSessionManager().sendBroadcast(
                      getCms().getRequestContext().getCurrentUser(),
                      m_msgInfo.getMsg(),
                      user);
              }
          } catch (Throwable t) {
              errors.add(t);
          }
          // set the list of errors to display when saving failed
          setCommitErrors(errors);
      }
docs: Commits the edited project to the db.<p>