X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2Forg%2Fmxchange%2Fjcoreee%2Fvalidator%2FBaseObjectValidator.java;h=2114b9b00ecb2f453c94821ca423379ccd5c1418;hb=ee9f85947083a505f0c795d3e769503662758656;hp=308a82e0019dc7537352796796c2d6525dfe9209;hpb=7f5e2602318451d793cc216cfe1fda369576c521;p=jcoreee.git diff --git a/src/org/mxchange/jcoreee/validator/BaseObjectValidator.java b/src/org/mxchange/jcoreee/validator/BaseObjectValidator.java index 308a82e..2114b9b 100644 --- a/src/org/mxchange/jcoreee/validator/BaseObjectValidator.java +++ b/src/org/mxchange/jcoreee/validator/BaseObjectValidator.java @@ -16,23 +16,23 @@ */ 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. - * + *

* @author Roland Haeder */ -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. - * + *

* @param context * @param component * @param value + *

* @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). - * + *

* @param context FacesContext instance * @param component UIComponent instance * @param value Value to check * @param requiredFields Array of required field names (ending with) + *

* @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(this.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(this.getMessageStringFromKey(errKey), clientId)); + facesMessage = new FacesMessage(MessageFormat.format("Valure {0} for clientId={1} is not valid/unexpected.", value, clientId)); //NOI18N } // Debug message