Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

GenericForm.java

00001 package edu.virtualschool.jwaa.xml;
00002 
00003 import java.io.Serializable;
00004 
00005 import edu.virtualschool.jwaa.field.OpField;
00006 import edu.virtualschool.jwaa.field.Validatable;
00007 
00014 public abstract class GenericForm implements Serializable
00015 {
00016   boolean isValid = true;
00017   String message = "";
00018   
00019   public GenericForm()
00020   {
00021     super();
00022   }
00023   public final void setValid(boolean yesno, String message)
00024   {
00025     isValid = yesno;
00026     this.message = message;
00027   }
00028   public final void validate(Validatable[] fields)
00029   {
00030     isValid = true;
00031     Validatable opField = null;
00032     for (int i = 0; i < fields.length; i++)
00033     {
00034       if (!fields[i].ok())
00035       {
00036         isValid = false;
00037         message = "Fix the designated field(s) and try again.";
00038       }
00039       if (fields[i] instanceof OpField)
00040         opField = fields[i];
00041     }
00042     // Omit the nag string if form has not been submitted yet.
00043     if (opField != null && !opField.ok())
00044       message = "";
00045   }
00046   public final boolean ok()
00047   {
00048     return isValid;
00049   }
00050   public final String getMessage()
00051   {
00052     return message;
00053   }
00054 }