package de.bht.fpa.examples.frameworks.v2.ownframework; import org.apache.commons.validator.routines.EmailValidator; import de.bht.fpa.examples.frameworks.Person; public class UseOurOwnInputFramework { private static String name; private static String email; public static void main(String[] args) throws Exception { InputFramework inputFramework = new InputFramework(); inputFramework.addInput("What is your name? ", new IInputListener() { @Override public boolean onInput(String input) { name = input; return true; } }); inputFramework.addInput("What is your E-Mail? ", new IInputListener() { @Override public boolean onInput(String input) { email = input; return emailIsValid(email); } }); inputFramework.setFinishListener(new IFinishListener() { @Override public void onFinish() { Person person = new Person(name, email); System.out.println(person); } }); inputFramework.start(); } private static boolean emailIsValid(String email) { // use the apache commons validator library EmailValidator emailValidator = EmailValidator.getInstance(); boolean valid = emailValidator.isValid(email); if (!valid) { System.out.println("E-Mail is not valid!"); } return valid; } }