// klasa bazowa RequestContext zapewnia podstaw walidacji
public class RequestContext {
  public RequestContext (ServletRequest request) {
    setRequest(request);
  }
 
  public ValidatorResults validate() throws ValidatorException {
    try {
      InputStream inputStream = Thread.currenThread().getContextClassLoader().
        getResourceAsStream(getValidationResourceName());
      // otworzenie instancji ValidatorResources w celu inicjalizacji z pliku xml
      ValidatorResources resources = new ValidatorResources();
      ValidatorResourcesInitializer.initialize(resources, inputStream);
 
      // tworzenie obiektu walidacji na podstawie zasobw i nazwy formularza
      Validator validator = new Validator(resources, getValidationFromName());
 
      // dodanie nazwy komponentu do obiektu jako zasobu, dla ktrego zostan
      // przeprowadzone sprawdzenia poprawnoci
      validator.addResource(Validator.BEAN_KEY, this);
 
      // sprawdzenie poprawnoci
      ValidatorResults validatorResultsAggregate = null;
      validatorResultsAggregate = validator.validate();
 
      // przeprowadzenie oglnej obsugi bdw w razie wystpienia takowych
      return validatorResultsAggregate;
    } catch (IOException e) {
      // obsuga wyjtku
    }
    return null;
  }
 
  ...
 
  public void setRequest(ServletRequest request) {
    this.request = request;
  }
 
  private ServletRequest request;
}
