Using Jargus is rather simple. Before the actual validation can be performed, Validation has to be set up the following:
package samples.simple;
import de.caffeine.jargus.*;
public class Main {
/**
* sample validation
*/
public static void main(String[] args) {
/**
* Validation
*/
Validation pv = new Validation();
/**
* parameters
* normaly from client
*/
pv.addParameter("1", "1v");
pv.addParameter("2", "2v");
pv.addParameter("gt1", "1");
pv.addParameter("gt2", "1");
pv.addParameter("e1", "1");
pv.addParameter("e2", "1");
pv.addParameter("c1", "thomas@caffeine.de");
/**
* Handler
*/
SimpleValidationHandler list = new SimpleValidationHandler();
pv.setHandler(list);
/**
* check parameter
*/
pv.addCheck(new ExistValidator("xxxx1"));
/**
* setup equal validator
*/
EqualValidator ev = new EqualValidator();
ev.addValidationParameter("e1");
ev.addValidationParameter("e2");
ev.addValidationArgument("2");
pv.addCheck(ev);
/**
* setup exor validator
*/
ExorValidator exor = new ExorValidator();
exor.addValidationParameter("1");
exor.addValidationParameter("2");
pv.addCheck(exor);
/**
* setup greater validator
*/
GreaterValidator greater = new GreaterValidator("gt1", "gt2");
pv.addCheck(greater);
/**
* setup contains validator
*/
ContainsValidator contains = new ContainsValidator();
contains.addValidationParameter("c1");
contains.addValidationArgument("#");
pv.addCheck(contains);
/**
* setup or validator
*/
OrValidator or = new OrValidator();
or.addValidationParameter("xxe1");
pv.addCheck(or);
/**
* start validation
*/
pv.validate();
}
}