@Override public void onSuccess(Object query, Object endpoint, Object result, long duration) { boolean success = validator.validate(query, endpoint, result, duration); if (!success) { failed++; } }
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); }