You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by gp...@apache.org on 2008/11/12 15:57:39 UTC

svn commit: r713389 [2/2] - in /myfaces/extensions/validator/trunk: component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/ component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/valida...

Modified: myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/baseval/strategy/RequiredStrategy.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/baseval/strategy/RequiredStrategy.java?rev=713389&r1=713388&r2=713389&view=diff
==============================================================================
--- myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/baseval/strategy/RequiredStrategy.java (original)
+++ myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/baseval/strategy/RequiredStrategy.java Wed Nov 12 06:57:37 2008
@@ -22,15 +22,20 @@
 import org.apache.myfaces.extensions.validator.baseval.annotation.SkipValidationSupport;
 import org.apache.myfaces.extensions.validator.core.metadata.MetaDataEntry;
 import org.apache.myfaces.extensions.validator.core.validation.strategy.AbstractAnnotationValidationStrategy;
+import org.apache.myfaces.extensions.validator.core.validation.message.resolver.AbstractValidationErrorMessageResolver;
+import org.apache.myfaces.extensions.validator.core.el.ValueBindingExpression;
 import org.apache.myfaces.extensions.validator.internal.UsageInformation;
 import org.apache.myfaces.extensions.validator.internal.UsageCategory;
+import org.apache.myfaces.extensions.validator.util.ExtValUtils;
 
 import javax.faces.component.UIComponent;
 import javax.faces.context.FacesContext;
 import javax.faces.validator.ValidatorException;
+import javax.faces.application.FacesMessage;
 import java.lang.annotation.Annotation;
 import java.util.Map;
 import java.util.Collection;
+import java.util.MissingResourceException;
 
 /**
  * @author Gerhard Petracek
@@ -40,6 +45,10 @@
 @UsageInformation(UsageCategory.INTERNAL)
 public class RequiredStrategy extends AbstractAnnotationValidationStrategy
 {
+    private boolean useFacesBundle = false;
+    private static final String JAVAX_FACES_REQUIRED = "javax.faces.component.UIInput.REQUIRED";
+    private static final String JAVAX_FACES_REQUIRED_DETAIL = "javax.faces.component.UIInput.REQUIRED_detail";
+
     public void processValidation(FacesContext facesContext,
             UIComponent uiComponent, MetaDataEntry metaDataEntry,
             Object convertedObject) throws ValidatorException
@@ -56,4 +65,71 @@
     {
         return ((Required) annotation).validationErrorMsgKey();
     }
+
+    @Override
+    protected String resolveMessage(String key)
+    {
+        String result = super.resolveMessage(key);
+        String marker = AbstractValidationErrorMessageResolver.MISSING_RESOURCE_MARKER;
+
+        if((marker + key + marker).equals(result))
+        {
+            this.useFacesBundle = true;
+        }
+
+        return result;
+    }
+
+    @Override
+    protected boolean processAfterValidatorException(FacesContext facesContext,
+                                                     UIComponent uiComponent,
+                                                     MetaDataEntry metaDataEntry,
+                                                     Object convertedObject,
+                                                     ValidatorException e)
+    {
+        FacesMessage facesMessage = e.getFacesMessage();
+
+        if(this.useFacesBundle)
+        {
+            String facesRequiredMessage = getDefaultFacesMessageBundle().getString(JAVAX_FACES_REQUIRED);
+            String facesRequiredMessageDetail = facesRequiredMessage;
+
+            //use try/catch for easier sync between trunk/branch
+            try
+            {
+                if(getDefaultFacesMessageBundle().getString(JAVAX_FACES_REQUIRED_DETAIL) != null)
+                {
+                    facesRequiredMessageDetail = getDefaultFacesMessageBundle().getString(JAVAX_FACES_REQUIRED_DETAIL);
+                }
+            }
+            catch (MissingResourceException missingResourceException)
+            {
+                //jsf 1.2 doesn't have a detail message
+            }
+
+            facesMessage.setSummary(facesRequiredMessage);
+            facesMessage.setDetail(facesRequiredMessageDetail);
+        }
+
+        return super.processAfterValidatorException(facesContext, uiComponent, metaDataEntry, convertedObject, e);
+    }
+
+    @Override
+    protected String getLabel(FacesContext facesContext, UIComponent uiComponent, MetaDataEntry metaDataEntry)
+    {
+        Required requiredAnnotation = metaDataEntry.getValue(Required.class);
+        String label = requiredAnnotation.label();
+
+        if("none".equals(label))
+        {
+            return null;
+        }
+
+        if(ExtValUtils.getELHelper().isELTerm(label))
+        {
+            return (String)ExtValUtils.getELHelper()
+                    .getValueOfExpression(facesContext, new ValueBindingExpression(label));
+        }
+        return label;
+    }
 }

Modified: myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/CrossValidationPhaseListener.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/CrossValidationPhaseListener.java?rev=713389&r1=713388&r2=713389&view=diff
==============================================================================
--- myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/CrossValidationPhaseListener.java (original)
+++ myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/CrossValidationPhaseListener.java Wed Nov 12 06:57:37 2008
@@ -20,6 +20,7 @@
 
 import org.apache.myfaces.extensions.validator.util.CrossValidationUtils;
 import org.apache.myfaces.extensions.validator.util.JsfUtils;
+import org.apache.myfaces.extensions.validator.util.ExtValUtils;
 import org.apache.myfaces.extensions.validator.internal.UsageInformation;
 import org.apache.myfaces.extensions.validator.internal.UsageCategory;
 
@@ -57,15 +58,19 @@
                 }
                 catch (ValidatorException e)
                 {
+                    if(ExtValUtils.executeAfterThrowingInterceptors(
+                            entry.getComponent(), entry.getMetaDataEntry(), entry.getConvertedObject(), e))
+                    {
+                        FacesMessage facesMessage = e.getFacesMessage();
 
-                    FacesMessage facesMessage = e.getFacesMessage();
+                        if (facesMessage != null &&
+                                facesMessage.getSummary() != null && facesMessage.getDetail() != null)
+                        {
+                            event.getFacesContext().addMessage(entry.getClientId(), facesMessage);
+                        }
 
-                    if (facesMessage != null && facesMessage.getSummary() != null && facesMessage.getDetail() != null)
-                    {
-                        event.getFacesContext().addMessage(entry.getClientId(), facesMessage);
+                        event.getFacesContext().renderResponse();
                     }
-
-                    event.getFacesContext().renderResponse();
                 }
             }
         }

Modified: myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages.properties
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages.properties?rev=713389&r1=713388&r2=713389&view=diff
==============================================================================
--- myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages.properties (original)
+++ myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages.properties Wed Nov 12 06:57:37 2008
@@ -16,22 +16,22 @@
 # under the License.
 
 duplicated_content_required=input is different
-duplicated_content_required_details=input is different
+duplicated_content_required_detail=input is different
 
 duplicated_content_denied=same input isn't allowed
-duplicated_content_denied_details=same input isn't allowed
+duplicated_content_denied_detail=same input isn't allowed
 
 wrong_date=wrong date
-wrong_date_details=wrong date
+wrong_date_detail=wrong date
 
 wrong_date_not_before=date has to be after {0}
-wrong_date_not_before_details=date has to be after {0}
+wrong_date_not_before_detail=date has to be after {0}
 
 wrong_date_not_after=date has to be before {0}
-wrong_date_not_after_details=date has to be before {0}
+wrong_date_not_after_detail=date has to be before {0}
 
 wrong_date_not_equal=date isn't equal to {0}
-wrong_date_not_equal_details=date isn't equal to {0}
+wrong_date_not_equal_detail=date isn't equal to {0}
 
 empty_field=field is required
-empty_field_details=field is required
\ No newline at end of file
+empty_field_detail=field is required
\ No newline at end of file

Modified: myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_ar.properties
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_ar.properties?rev=713389&r1=713388&r2=713389&view=diff
==============================================================================
--- myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_ar.properties (original)
+++ myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_ar.properties Wed Nov 12 06:57:37 2008
@@ -16,22 +16,22 @@
 # under the License.
 
 duplicated_content_required=\u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0645\u062e\u062a\u0644\u0641
-duplicated_content_required_details=\u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0645\u062e\u062a\u0644\u0641
+duplicated_content_required_detail=\u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0645\u062e\u062a\u0644\u0641
 
 duplicated_content_denied=\u063a\u064a\u0631 \u0645\u0633\u0645\u0648\u062d \u0628\u0625\u062f\u062e\u0627\u0644 \u0646 \u0641\u0633 \u0642\u064a\u0645\u0629 \u0627\u0644\u0625\u062f\u062e\u0627\u0644
-duplicated_content_denied_details=\u063a\u064a\u0631 \u0645\u0633\u0645\u0648\u062d \u0628\u0625\u062f\u062e\u0627\u0644  \u0646\u0641\u0633 \u0642\u064a\u0645\u0629 \u0627\u0644\u0625\u062f\u062e\u0627\u0644
+duplicated_content_denied_detail=\u063a\u064a\u0631 \u0645\u0633\u0645\u0648\u062d \u0628\u0625\u062f\u062e\u0627\u0644  \u0646\u0641\u0633 \u0642\u064a\u0645\u0629 \u0627\u0644\u0625\u062f\u062e\u0627\u0644
 
 wrong_date=\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u062e\u0627\u0637\u0649\u0621
-wrong_date_details=\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u062e\u0627\u0637\u0649\u0621
+wrong_date_detail=\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u062e\u0627\u0637\u0649\u0621
 
 wrong_date_not_before=\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648 \u0646 \u0628\u0639\u062f {0}
-wrong_date_not_before_details=\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643 \u0648\u0646 \u0628\u0639\u062f {0}
+wrong_date_not_before_detail=\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643 \u0648\u0646 \u0628\u0639\u062f {0}
 
 wrong_date_not_after=\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648 \u0646 \u0642\u0628\u0644 {0}
-wrong_date_not_after_details=\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643 \u0648\u0646 \u0642\u0628\u0644 {0}
+wrong_date_not_after_detail=\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643 \u0648\u0646 \u0642\u0628\u0644 {0}
 
 wrong_date_not_equal=\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0644\u0627 \u064a\u0633\u0627\u0648\u0649 {0}
-wrong_date_not_equal_details=\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0644\u0627 \u064a\u0633\u0627\u0648\u0649 {0}
+wrong_date_not_equal_detail=\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0644\u0627 \u064a\u0633\u0627\u0648\u0649 {0}
 
 empty_field=\u0645\u0637\u0644\u0648\u0628 \u0625\u062f\u062e\u0627\u0644 \u0642\u064a\u0645\u0629 \u0644\u0647 \u0630\u0627 \u0627\u0644\u062d\u0642\u0644
-empty_field_details=\u0645\u0637\u0644\u0648\u0628 \u0625\u062f\u062e\u0627\u0644 \u0642\u064a\u0645\u0629 \u0644\u0647 \u0630\u0627 \u0627\u0644\u062d\u0642\u0644
\ No newline at end of file
+empty_field_detail=\u0645\u0637\u0644\u0648\u0628 \u0625\u062f\u062e\u0627\u0644 \u0642\u064a\u0645\u0629 \u0644\u0647 \u0630\u0627 \u0627\u0644\u062d\u0642\u0644
\ No newline at end of file

Modified: myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_ca.properties
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_ca.properties?rev=713389&r1=713388&r2=713389&view=diff
==============================================================================
--- myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_ca.properties (original)
+++ myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_ca.properties Wed Nov 12 06:57:37 2008
@@ -16,22 +16,22 @@
 # under the License.
 
 duplicated_content_required=el valor \u00e9 diferent
-duplicated_content_required_details=el valor \u00e9 diferent
+duplicated_content_required_detail=el valor \u00e9 diferent
 
 duplicated_content_denied=no es permet el mateix valor
-duplicated_content_denied_details=no es permet el mateix valor
+duplicated_content_denied_detail=no es permet el mateix valor
 
 wrong_date=data err\u00f2nia
-wrong_date_details=data err\u00f2nia
+wrong_date_detail=data err\u00f2nia
 
 wrong_date_not_before=la data ha de ser posterior a {0}
-wrong_date_not_before_details=la data ha de ser posterior a {0}
+wrong_date_not_before_detail=la data ha de ser posterior a {0}
 
 wrong_date_not_after=la data ha de ser anterior a {0}
-wrong_date_not_after_details=la data ha de ser posterior a {0}
+wrong_date_not_after_detail=la data ha de ser posterior a {0}
 
 wrong_date_not_equal=la data no \u000e9s igual a {0}
-wrong_date_not_equal_details=la data no \u000e9s igual a {0}
+wrong_date_not_equal_detail=la data no \u000e9s igual a {0}
 
 empty_field=data requerida
-empty_field_details=data requerida
\ No newline at end of file
+empty_field_detail=data requerida
\ No newline at end of file

Modified: myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_es.properties
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_es.properties?rev=713389&r1=713388&r2=713389&view=diff
==============================================================================
--- myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_es.properties (original)
+++ myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_es.properties Wed Nov 12 06:57:37 2008
@@ -16,22 +16,22 @@
 # under the License.
 
 duplicated_content_required=la entrada es diferente
-duplicated_content_required_details=la entrada es diferente
+duplicated_content_required_detail=la entrada es diferente
 
 duplicated_content_denied=no se permiten entradas iguales
-duplicated_content_denied_details=no se permiten entradas iguales
+duplicated_content_denied_detail=no se permiten entradas iguales
 
 wrong_date=fecha equivocada
-wrong_date_details=fecha equivocada
+wrong_date_detail=fecha equivocada
 
 wrong_date_not_before=la fecha tiene que ser luego de {0}
-wrong_date_not_before_details=la fecha tiene que ser luego de {0}
+wrong_date_not_before_detail=la fecha tiene que ser luego de {0}
 
 wrong_date_not_after=la fecha tiene que ser antes de {0}
-wrong_date_not_after_details=la fecha tiene que ser antes de {0}
+wrong_date_not_after_detail=la fecha tiene que ser antes de {0}
 
 wrong_date_not_equal=la fecha no es igual a {0}
-wrong_date_not_equal_details=la fecha no es igual a {0}
+wrong_date_not_equal_detail=la fecha no es igual a {0}
 
 empty_field=la fecha es requerida
-empty_field_details=la fecha es requerida
\ No newline at end of file
+empty_field_detail=la fecha es requerida
\ No newline at end of file

Modified: myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_fr.properties
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_fr.properties?rev=713389&r1=713388&r2=713389&view=diff
==============================================================================
--- myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_fr.properties (original)
+++ myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_fr.properties Wed Nov 12 06:57:37 2008
@@ -16,23 +16,23 @@
 # under the License.
 
 duplicated_content_required=Les champs sont différents
-duplicated_content_required_details=Les champs sont différents
+duplicated_content_required_detail=Les champs sont différents
 
 duplicated_content_denied=Les champs doivent être différents
-duplicated_content_denied_details=Les champs doivent être différents
+duplicated_content_denied_detail=Les champs doivent être différents
 
 wrong_date=La date est incorrecte
-wrong_date_details=La date est incorrecte
+wrong_date_detail=La date est incorrecte
 
 wrong_date_not_before=La date doit être après {0}
-wrong_date_not_before_details=La date doit être après {0}
+wrong_date_not_before_detail=La date doit être après {0}
 
 wrong_date_not_after=La date doit être avant {0}
-wrong_date_not_after_details=La date doit être avant {0}
+wrong_date_not_after_detail=La date doit être avant {0}
 
 wrong_date_not_equal=La date n'est pas égale à {0}
-wrong_date_not_equal_details=La date n'est pas égale à {0}
+wrong_date_not_equal_detail=La date n'est pas égale à {0}
 
 empty_field=Le champ est requis
-empty_field_details=Le champ est requis
+empty_field_detail=Le champ est requis
 

Modified: myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_it.properties
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_it.properties?rev=713389&r1=713388&r2=713389&view=diff
==============================================================================
--- myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_it.properties (original)
+++ myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_it.properties Wed Nov 12 06:57:37 2008
@@ -16,22 +16,22 @@
 # under the License.
 
 duplicated_content_required=Valori non uguali
-duplicated_content_required_details=I valori inseriti non coincidono
+duplicated_content_required_detail=I valori inseriti non coincidono
 
 duplicated_content_denied=Lo stesso valore non è permesso
-duplicated_content_denied_details=Lo stesso valore non è permesso
+duplicated_content_denied_detail=Lo stesso valore non è permesso
 
 wrong_date=Data errata
-wrong_date_details=Data errata
+wrong_date_detail=Data errata
 
 wrong_date_not_before=La data deve essere dopo di {0}
-wrong_date_not_before_details=La data deve essere dopo di {0}
+wrong_date_not_before_detail=La data deve essere dopo di {0}
 
 wrong_date_not_after=La data deve essere prima di {0}
-wrong_date_not_after_details=La data deve essere prima di {0}
+wrong_date_not_after_detail=La data deve essere prima di {0}
 
 wrong_date_not_equal=La data non è uguale a {0}
-wrong_date_not_equal_details=La data non è uguale a {0}
+wrong_date_not_equal_detail=La data non è uguale a {0}
 
 empty_field=Il campo è obbligatorio
-empty_field_details=Il campo è obbligatorio
\ No newline at end of file
+empty_field_detail=Il campo è obbligatorio
\ No newline at end of file

Modified: myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_tr.properties
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_tr.properties?rev=713389&r1=713388&r2=713389&view=diff
==============================================================================
--- myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_tr.properties (original)
+++ myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/message/bundle/validation_messages_tr.properties Wed Nov 12 06:57:37 2008
@@ -17,22 +17,22 @@
 
 
 duplicated_content_required=girilen de\u011fer farkl\u0131
-duplicated_content_required_details=girilen de\u011fer farkl\u0131
+duplicated_content_required_detail=girilen de\u011fer farkl\u0131
 
 duplicated_content_denied=ayn\u0131 de\u011fer girilemez
-duplicated_content_denied_details=ayn\u0131 de\u011fer girilemez
+duplicated_content_denied_detail=ayn\u0131 de\u011fer girilemez
 
 wrong_date=yanl\u0131\u015f tarih
-wrong_date_details=yanl\u0131\u015f tarih
+wrong_date_detail=yanl\u0131\u015f tarih
 
 wrong_date_not_before=tarih {0} de\u011ferinden sonra olmal\u0131d\u0131r
-wrong_date_not_before_details=tarih {0} de\u011ferinden sonra olmal\u0131d\u0131r
+wrong_date_not_before_detail=tarih {0} de\u011ferinden sonra olmal\u0131d\u0131r
 
 wrong_date_not_after=tarih {0} de\u011ferinden \u00f6nce olmal\u0131d\u0131r
-wrong_date_not_after_details=tarih {0} de\u011ferinden \u00f6nce olmal\u0131d\u0131r
+wrong_date_not_after_detail=tarih {0} de\u011ferinden \u00f6nce olmal\u0131d\u0131r
 
 wrong_date_not_equal=tarih {0} de\u011ferine e\u015fit de\u011fil
-wrong_date_not_equal_details=tarih {0} de\u011ferine e\u015fit de\u011fil
+wrong_date_not_equal_detail=tarih {0} de\u011ferine e\u015fit de\u011fil
 
 empty_field=alan zorunludur
-empty_field_details=alan zorunludur
+empty_field_detail=alan zorunludur

Modified: myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/strategy/AbstractCrossValidationStrategy.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/strategy/AbstractCrossValidationStrategy.java?rev=713389&r1=713388&r2=713389&view=diff
==============================================================================
--- myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/strategy/AbstractCrossValidationStrategy.java (original)
+++ myfaces/extensions/validator/trunk/validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/strategy/AbstractCrossValidationStrategy.java Wed Nov 12 06:57:37 2008
@@ -61,4 +61,29 @@
 
         return entry;
     }
+
+    @Override
+    protected final boolean processAfterValidatorException(FacesContext facesContext,
+                                                           UIComponent uiComponent,
+                                                           MetaDataEntry metaDataEntry,
+                                                           Object convertedObject,
+                                                           ValidatorException validatorException)
+    {
+        throw new IllegalStateException("not available for cross validation");
+    }
+
+    @Override
+    protected final String getLabel(FacesContext facesContext, UIComponent uiComponent, MetaDataEntry metaDataEntry)
+    {
+        throw new IllegalStateException("not available for cross validation");
+    }
+
+    @Override
+    protected final void initValidation(FacesContext facesContext,
+                                        UIComponent uiComponent,
+                                        MetaDataEntry metaDataEntry,
+                                        Object convertedObject)
+    {
+        //not available for cross validation
+    }
 }