]> git.mxchange.org Git - jcoreee.git/blobdiff - src/org/mxchange/jcoreee/validator/BaseObjectValidator.java
Should be serializable?
[jcoreee.git] / src / org / mxchange / jcoreee / validator / BaseObjectValidator.java
index 5d95ce418175bbdd29d44f0642dd4a85d47bbbb4..2114b9b00ecb2f453c94821ca423379ccd5c1418 100644 (file)
  */
 package org.mxchange.jcoreee.validator;
 
+import java.io.Serializable;
 import java.text.MessageFormat;
 import javax.faces.application.FacesMessage;
 import javax.faces.component.UIComponent;
 import javax.faces.context.FacesContext;
 import javax.faces.validator.Validator;
 import javax.faces.validator.ValidatorException;
-import org.mxchange.jcoreee.BaseEeSystem;
 
 /**
  * A general object validation class. Please implement
  * javax.faces.validator.Validator (with import line!) and call preValidate().
  * You also may want to try out some other BaseFooValidator classes before
  * directly inheriting from this class.
- *
+ * <p>
  * @author Roland Haeder<roland@mxchange.org>
  */
-public abstract class BaseObjectValidator extends BaseEeSystem implements Validator {
+public abstract class BaseObjectValidator implements Validator, Serializable {
 
        /**
         * Serial number
@@ -42,10 +42,11 @@ public abstract class BaseObjectValidator extends BaseEeSystem implements Valida
        /**
         * Needs to be implemented as the Validator interface needs to be
         * implemented.
-        *
+        * <p>
         * @param context
         * @param component
         * @param value
+        * <p>
         * @throws ValidatorException
         */
        @Override
@@ -56,11 +57,12 @@ public abstract class BaseObjectValidator extends BaseEeSystem implements Valida
         * component's id is found in requiredFields and is not null. Once the
         * component's id has been found, it stops iteration on requiredFields
         * (which saves execution time).
-        *
+        * <p>
         * @param context FacesContext instance
         * @param component UIComponent instance
         * @param value Value to check
         * @param requiredFields Array of required field names (ending with)
+        * <p>
         * @throws ValidatorException If something more horrible went wrong
         */
        protected void preValidate (final FacesContext context, final UIComponent component, final Object value, final String[] requiredFields) throws ValidatorException {
@@ -69,7 +71,6 @@ public abstract class BaseObjectValidator extends BaseEeSystem implements Valida
 
                // Init message and key
                FacesMessage facesMessage = null;
-               String errKey = "error.unknown_id"; //NOI18N
 
                // Get client id
                final String clientId = component.getClientId();
@@ -89,11 +90,8 @@ public abstract class BaseObjectValidator extends BaseEeSystem implements Valida
 
                                // Is it null?
                                if (null == value) {
-                                       // Generate message
-                                       errKey = String.format("ERROR_%s_IS_NULL", field.toUpperCase()); //NOI18N
-
                                        // Value it null
-                                       facesMessage = new FacesMessage(getMessageStringFromKey(errKey));
+                                       facesMessage = new FacesMessage(MessageFormat.format("Field {0} is null.", field)); //NOI18N
                                }
 
                                // Abort here
@@ -106,7 +104,7 @@ public abstract class BaseObjectValidator extends BaseEeSystem implements Valida
                // Valid field?
                if (!isValidField) {
                        // Invalid field
-                       facesMessage = new FacesMessage(MessageFormat.format(errKey, clientId));
+                       facesMessage = new FacesMessage(MessageFormat.format("Valure {0} for clientId={1} is not valid/unexpected.", value, clientId)); //NOI18N
                }
 
                // Debug message