@Override
 public void onSuccess(Object query, Object endpoint, Object result, long duration) {
   boolean success = validator.validate(query, endpoint, result, duration);
   if (!success) {
     failed++;
   }
 }
Exemplo n.º 2
0
  Result proceed() {

    HtmlPage resultPage = null;
    try {
      resultPage = proceedImpl();
    } catch (IOException e) {
      return Result.FAILURE_COULD_NOT_LOAD_PAGE;
    }

    if (resultPage == null) {
      return Result.FAILURE_UNEXPECTED_LAYOUT;
    }

    this.followUpPage = resultPage;

    WebResponse response = resultPage.getWebResponse();

    if (response == null) {
      return Result.FAILURE_COULD_NOT_LOAD_PAGE;
    }

    if (responseValidator.isExceptedResponse(response)) {

      this.result = produceResult(resultPage);

      return Result.SUCCESS;
    }

    return Result.FAILURE_WRONG_RESPONSE;
  }
  @Override
  public void flush() {
    log.debug("Going to store validation result in key-value storage");

    Namespace namespace = namespace();

    KeyValueStorage keyValueStorage = kernelContext.getService(KeyValueStorage.class);

    keyValueStorage.put(
        namespace, RESULT, ValidationResult.create(validator.getName(), invoked, failed));

    log.debug("invoked {} failed {}", invoked, failed);
  }