code: private void startAsyncValidation() {
  
          CmsRpcAction<Map<String, CmsValidationResult>> action = new CmsRpcAction<Map<String, CmsValidationResult>>() {
  
              /**
               * @see org.opencms.gwt.client.rpc.CmsRpcAction#execute()
               */
              @Override
              public void execute() {
  
                  start(0, false);
                  CmsCoreProvider.getService().validate(m_validationQueries, this);
              }
  
              @Override
              public void onFailure(Throwable e) {
  
                  super.onFailure(e);
                  CmsValidationScheduler.get().executeNext();
  
              }
  
              /**
               * @see org.opencms.gwt.client.rpc.CmsRpcAction#onResponse(java.lang.Object)
               */
              @Override
              protected void onResponse(Map<String, CmsValidationResult> result) {
  
                  stop(false);
                  onReceiveValidationResults(result);
              }
  
          };
          action.execute();
      }
docs: Starts the asynchronous validation.<p>