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
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 }