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 2010/01/03 16:58:09 UTC
svn commit: r895427 - in
/myfaces/extensions/validator/branches/branch_for_jsf_1_1/component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad:
./ interceptor/
Author: gpetracek
Date: Sun Jan 3 15:58:09 2010
New Revision: 895427
URL: http://svn.apache.org/viewvc?rev=895427&view=rev
Log:
refactored cleanup
Modified:
myfaces/extensions/validator/branches/branch_for_jsf_1_1/component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/ExtValTrinidadValidationPhaseListener.java
myfaces/extensions/validator/branches/branch_for_jsf_1_1/component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/interceptor/TrinidadRendererInterceptor.java
Modified: myfaces/extensions/validator/branches/branch_for_jsf_1_1/component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/ExtValTrinidadValidationPhaseListener.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/branches/branch_for_jsf_1_1/component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/ExtValTrinidadValidationPhaseListener.java?rev=895427&r1=895426&r2=895427&view=diff
==============================================================================
--- myfaces/extensions/validator/branches/branch_for_jsf_1_1/component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/ExtValTrinidadValidationPhaseListener.java (original)
+++ myfaces/extensions/validator/branches/branch_for_jsf_1_1/component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/ExtValTrinidadValidationPhaseListener.java Sun Jan 3 15:58:09 2010
@@ -18,11 +18,9 @@
*/
package org.apache.myfaces.extensions.validator.trinidad;
-import org.apache.myfaces.extensions.validator.trinidad.renderkit.ExtValTrinidadRenderKit;
-import org.apache.myfaces.extensions.validator.trinidad.storage.TrinidadClientValidatorStorage;
-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 org.apache.myfaces.extensions.validator.internal.UsageInformation;
+import org.apache.myfaces.extensions.validator.trinidad.renderkit.ExtValTrinidadRenderKit;
import javax.faces.FactoryFinder;
import javax.faces.context.FacesContext;
@@ -45,8 +43,6 @@
public void afterPhase(PhaseEvent event)
{
- ExtValUtils.getStorage(TrinidadClientValidatorStorage.class, TrinidadClientValidatorStorage.class.getName())
- .rollback();
}
public void beforePhase(PhaseEvent event)
@@ -57,7 +53,7 @@
String renderKitId = getRenderKitId(facesContext);
- if(isIncompatibleRenderKit(renderKitId))
+ if (isIncompatibleRenderKit(renderKitId))
{
changeRenderKit(facesContext, renderKitFactory, renderKitId);
}
@@ -70,8 +66,7 @@
private RenderKitFactory getRenderKitFactory()
{
- return (RenderKitFactory)
- FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY);
+ return (RenderKitFactory)FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY);
}
private boolean isIncompatibleRenderKit(String renderKitId)
Modified: myfaces/extensions/validator/branches/branch_for_jsf_1_1/component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/interceptor/TrinidadRendererInterceptor.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/branches/branch_for_jsf_1_1/component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/interceptor/TrinidadRendererInterceptor.java?rev=895427&r1=895426&r2=895427&view=diff
==============================================================================
--- myfaces/extensions/validator/branches/branch_for_jsf_1_1/component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/interceptor/TrinidadRendererInterceptor.java (original)
+++ myfaces/extensions/validator/branches/branch_for_jsf_1_1/component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/interceptor/TrinidadRendererInterceptor.java Sun Jan 3 15:58:09 2010
@@ -19,14 +19,17 @@
package org.apache.myfaces.extensions.validator.trinidad.interceptor;
import org.apache.myfaces.extensions.validator.core.interceptor.AbstractRendererInterceptor;
+import org.apache.myfaces.extensions.validator.core.renderkit.exception.SkipAfterInterceptorsException;
+import org.apache.myfaces.extensions.validator.trinidad.storage.TrinidadClientValidatorStorage;
+import org.apache.myfaces.extensions.validator.trinidad.util.TrinidadUtils;
import org.apache.myfaces.extensions.validator.util.ExtValUtils;
import org.apache.myfaces.extensions.validator.util.ReflectionUtils;
-import org.apache.myfaces.extensions.validator.trinidad.util.TrinidadUtils;
+import org.apache.myfaces.trinidad.component.core.CoreForm;
import org.apache.myfaces.trinidad.component.core.output.CoreOutputLabel;
-import javax.faces.render.Renderer;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
+import javax.faces.render.Renderer;
import java.io.IOException;
import java.util.Map;
@@ -39,12 +42,28 @@
public void beforeEncodeBegin(FacesContext facesContext, UIComponent uiComponent, Renderer wrapped)
throws IOException
{
- if(filterCoreOutputLabel(uiComponent))
+ if (filterCoreOutputLabel(uiComponent))
+ {
+ initCoreOutputLabel(facesContext, (CoreOutputLabel) uiComponent);
+ }
+ }
+
+ @Override
+ public void afterEncodeEnd(FacesContext facesContext, UIComponent uiComponent, Renderer wrapped)
+ throws IOException, SkipAfterInterceptorsException
+ {
+ if (uiComponent instanceof CoreForm)
{
- initCoreOutputLabel(facesContext, (CoreOutputLabel)uiComponent);
+ cleanupExtValClientValidators();
}
}
+ private void cleanupExtValClientValidators()
+ {
+ ExtValUtils.getStorage(TrinidadClientValidatorStorage.class, TrinidadClientValidatorStorage.class.getName())
+ .rollback();
+ }
+
private boolean filterCoreOutputLabel(UIComponent uiComponent)
{
return (uiComponent instanceof CoreOutputLabel);
@@ -54,7 +73,7 @@
{
UIComponent targetComponent = TrinidadUtils.findLabeledEditableComponent(coreOutputLabel);
- if(targetComponent == null || !isComponentEditable(targetComponent))
+ if (targetComponent == null || !isComponentEditable(targetComponent))
{
return;
}
@@ -63,7 +82,7 @@
//get component initializer for the current component and configure it
//also in case of skipped validation to reset e.g. the required attribute
- if(!metaDataResult.isEmpty())
+ if (!metaDataResult.isEmpty())
{
ExtValUtils.configureComponentWithMetaData(facesContext, coreOutputLabel, metaDataResult);
}