Listing 3: The validatePersonalIdentity( String personalIdentity, String identityNumber) Method
/**
* Validate the customer's personal identity number against ABC Wireless Inc’s
* database
* @param mapping
* @param form
* @param request
* @param response
* @return actionForward
* @throws Exception
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
PersonalIdentityForm personalIdentityForm = (PersonalIdentityForm) form;
if(GenericValidator.isBlankOrNull(
personalIdentityForm.getSelectedPersonalIdentity())) {
throw new IllegalArgumentException(
"The personal identity type should be selected.");
}
if(GenericValidator.isBlankOrNull(
personalIdentityForm.getPersonalIdentityNumber())) {
throw new IllegalArgumentException(
"The personal identity number must not be empty.");
}
boolean validateOK = true;
// TODO: validatePersonalIdentity(..) method perform the actual back-end
validation again the actual user input data
validateOK=validatePersonalIdentity(
personalIdentityForm.getSelectePersonalIdentity(),
personalIdentityForm.getPersonalIdentityNumber());
// TODO : Peroform any other business logic based on the validation result.
ActionMessages messages = new ActionMessages();
if(validateOK){
messages.add("validateSuccess", new ActionMessage("validator.validate.success"));
saveMessages(request, messages);
return mapping.findForward("success");
}else{
messages.add("validateFailure", new
ActionMessage("validator.validate.failed"));
saveMessages(request, messages);
return mapping.findForward("failure");
}
}
New on the Java Boutique:
New Review:
Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling
API boasts simplicity, ease-of-integration, a well-rounded feature
set, and it's free!
New Applet:
Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA
sequences into three useful formats.
Elsewhere on internet.com:
WebDeveloper Java
Lots of Java information on webdeveloper.com
WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.
ScriptSearch Java
Hundreds of free Java code files to download.
jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.
|