SourceForge Logo Jargus

About Jsp Tag Library Examples Misc

Simple Sample Application

Using Jargus is rather simple. Before the actual validation can be performed, Validation has to be set up the following:

  • Provide Validation with the parameters given from client side
  • Attach a ValidationHandler (for output)
  • Add constraints i.e. set up Validator objects

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();
	}

}

(c) 2001 Thomas Foertsch - last update Fri Apr 27 16:01:58 CEST 2001