cz.zcu.validationserver
Interface CustomValidation


public interface CustomValidation

Tohle rozhrani musi implementovat trida, ktera chce provadet vlastni validaci. Validator zajisti vytvoreni instance teto tridy (trida MUSI mit public constructor bez parametru) a pak vola metodu 'validate'. Pro kazdou jednotlivou validaci se vytvari nova instance tridy.

Kdokoliv bude chtit rozsirit validator o vlastni validaci, naprogramuje si tridu implementujici toho rozhrani a v metode validate udela vlastni validaci. K vyvoji a prekladu pouzije soubor VS-API.jar, ktery je soucasti distribuce validatoru a obsahuje API pro komunikaci s validatorem. Pak vytvori JAR soubor se svymi tridami (vcetne teto) a vlozi je nekam k prislusne domene. V nastaveni domeny uvede parametr "domain.classpath" a v nem uvede cestu na tento JAR, aby prislusna domena dokazala tridy z tohoto JARu nacist.

Pak jeste musi zaridit vyvolani teto tridy z vlastniho scriptu validace, cili nekde ve scriptu validace (process.xml) se musi uvest:

 <script>
     Packages.cz.zcu.validationserver.utils.CustomValidationUtils.runCustomValidationClass("CELY.NAZEV.TRIDY", info, validationResult);
 </script>
 

, kde retezec "CELY.NAZEV.TRIDY" oznacuje plny nazev tridy, ktera implementuje toto rozhrani.


Method Summary
 void validate(ValidationInfo validationInfo, FullValidationResult fullValidationResult)
          Je volano validatorem pro provedeni vlastni validace
 

Method Detail

validate

void validate(ValidationInfo validationInfo,
              FullValidationResult fullValidationResult)
Je volano validatorem pro provedeni vlastni validace

Parameters:
validationInfo - Zde jsou veskere potrebne reference na vsechno, co se tyka vstupu validace
fullValidationResult - Sem se generuji pripadne chyby, warningy ci informace tykajici se vystupu validace. Sem se take nastavuje vlastni vysledek validace (konstanty ValidationResult.VR_XXX). Validator posleze po ukonceni validace vygeneruje z techto informaci vystupy do nakonfigurovanych formatu (html, xml, databaze, ...)


Copyright © 2007 University of West Bohemia, KIV, author Lukas Valenta (lvalenta at civ.zcu.cz). All Rights Reserved. Build date 20110415.