You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2012/02/27 22:01:44 UTC

svn commit: r1294325 - /myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/view/facelets/tag/jsf/ValidatorTagHandlerDelegate.java

Author: lu4242
Date: Mon Feb 27 21:01:44 2012
New Revision: 1294325

URL: http://svn.apache.org/viewvc?rev=1294325&view=rev
Log:
MYFACES-3481 [perf] f:validateBean re-creates facelets handlers (MetaRulesetImpl,DelegatingMetaTagHandler ...) for children every time

Modified:
    myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/view/facelets/tag/jsf/ValidatorTagHandlerDelegate.java

Modified: myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/view/facelets/tag/jsf/ValidatorTagHandlerDelegate.java
URL: http://svn.apache.org/viewvc/myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/view/facelets/tag/jsf/ValidatorTagHandlerDelegate.java?rev=1294325&r1=1294324&r2=1294325&view=diff
==============================================================================
--- myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/view/facelets/tag/jsf/ValidatorTagHandlerDelegate.java (original)
+++ myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/view/facelets/tag/jsf/ValidatorTagHandlerDelegate.java Mon Feb 27 21:01:44 2012
@@ -27,7 +27,6 @@ import javax.faces.FacesWrapper;
 import javax.faces.component.EditableValueHolder;
 import javax.faces.component.UIComponent;
 import javax.faces.context.FacesContext;
-import javax.faces.validator.BeanValidator;
 import javax.faces.validator.Validator;
 import javax.faces.view.EditableValueHolderAttachedObjectHandler;
 import javax.faces.view.facelets.ComponentHandler;
@@ -54,7 +53,8 @@ import org.apache.myfaces.view.facelets.
  *
  * @since 2.0
  */
-public class ValidatorTagHandlerDelegate extends TagHandlerDelegate implements EditableValueHolderAttachedObjectHandler, FacesWrapper<ValidatorHandler>
+public class ValidatorTagHandlerDelegate extends TagHandlerDelegate 
+    implements EditableValueHolderAttachedObjectHandler, FacesWrapper<ValidatorHandler>
 {
     
     /**
@@ -62,7 +62,8 @@ public class ValidatorTagHandlerDelegate
      * its validatorId will be added to the exclusion list stored under
      * this key on the parent UIComponent.
      */
-    public final static String VALIDATOR_ID_EXCLUSION_LIST_KEY = "org.apache.myfaces.validator.VALIDATOR_ID_EXCLUSION_LIST";
+    public final static String VALIDATOR_ID_EXCLUSION_LIST_KEY
+            = "org.apache.myfaces.validator.VALIDATOR_ID_EXCLUSION_LIST";
     
     private ValidatorHandler _delegate;
     
@@ -148,7 +149,7 @@ public class ValidatorTagHandlerDelegate
                     try
                     {
                         mctx.pushEnclosingValidatorIdToStack(validatorId, this);
-                        _delegate.getValidatorConfig().getNextHandler().apply(ctx, parent);
+                        _delegate.applyNextHandler(ctx, parent);
                     }
                     finally
                     {
@@ -188,7 +189,8 @@ public class ValidatorTagHandlerDelegate
             }
             else
             {
-                throw new TagException(_delegate.getTag(), "Parent not composite component or an instance of EditableValueHolder: " + parent);
+                throw new TagException(_delegate.getTag(),
+                        "Parent not composite component or an instance of EditableValueHolder: " + parent);
             }
         }
     }