docs: public void save() {
  
          CmsRpcAction<CmsAliasEditValidationReply> action = new CmsRpcAction<CmsAliasEditValidationReply>() {
  
              @Override
              public void execute() {
  
                  start(200, false);
  
                  CmsAliasSaveValidationRequest saveRequest = new CmsAliasSaveValidationRequest();
                  saveRequest.setSiteRoot(m_siteRoot);
                  List<CmsAliasTableRow> rows = m_view.getLiveData();
                  saveRequest.setEditedData(rows);
                  saveRequest.setRewriteData(m_view.getRewriteData());
                  saveRequest.getDeletedIds().addAll(m_deletedIds);
                  saveRequest.setOriginalData(m_initialData);
                  getService().saveAliases(saveRequest, this);
              }
  
              @Override
              public void onResponse(CmsAliasEditValidationReply result) {
  
                  stop(false);
                  if (result == null) {
                      m_view.close();
                  } else if (result.hasErrors()) {
                      m_view.update(result.getChangedRows());
                  }
              }
          };
          action.execute();
      }