code: @Override
  	public final void execute(final ActionEvent event) {
  		errorsBox.clearErrors();
  
  		List<Diagnostic> diags = new ArrayList<>();
  
  		validate(diags);
  
  		componentToValidate.showWarningIndicators(diags);
  		componentToValidate.showErrorIndicators(diags);
  
  		if (containsError(diags)) {
  			executeOnError(event, diags);
  		} else {
  			executeOnValid(event);
  		}
  	}
docs: {@inheritDoc}