org.apache.myfaces.extensions.validator.util
Class ExtValUtils

java.lang.Object
  extended by org.apache.myfaces.extensions.validator.util.ExtValUtils

public class ExtValUtils
extends Object

Since:
1.x.1
Author:
Gerhard Petracek

Constructor Summary
ExtValUtils()
           
 
Method Summary
static void addFacesMessage(javax.faces.application.FacesMessage facesMessage)
           
static void addFacesMessage(String clientId, javax.faces.application.FacesMessage facesMessage)
           
static void configureComponentWithMetaData(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent, Map<String,Object> metaData)
           
static javax.faces.application.FacesMessage convertFacesMessage(javax.faces.application.FacesMessage facesMessage)
           
static javax.faces.application.FacesMessage createFacesMessage(javax.faces.application.FacesMessage.Severity severity, String summary, String detail)
           
static javax.faces.application.FacesMessage createFacesMessage(String summary, String detail)
           
static MetaDataExtractor createInterceptedMetaDataExtractor(MetaDataExtractor metaDataExtractor)
           
static MetaDataExtractor createInterceptedMetaDataExtractorFor(MetaDataExtractor metaDataExtractor, Class moduleKey)
           
static MetaDataExtractor createInterceptedMetaDataExtractorWith(MetaDataExtractor metaDataExtractor, Map<String,Object> properties)
           
static ProjectStageName createProjectStageName(String name)
           
static PropertyDetails createPropertyDetailsForNewTarget(MetaDataEntry metaDataEntry, String targetExpression)
           
static void denyMetaDataToValidationStrategyNameMapper(Class<? extends NameMapper> metaDataToValidationStrategyNameMapperClass)
           
static void denyValidationStrategyToMessageResolverNameMapper(Class<? extends NameMapper> validationStrategyToMessageResolverNameMapperClass)
           
static void denyValidationStrategyToMetaDataTransformerNameMapper(Class<? extends NameMapper> validationStrategyToMetaDataTransformerNameMapperClass)
           
static void deregisterMetaDataToValidationStrategyNameMapper(Class<? extends NameMapper> metaDataToValidationStrategyNameMapperClass)
           
static void deregisterValidationStrategyToMessageResolverNameMapper(Class<? extends NameMapper> validationStrategyToMessageResolverNameMapperClass)
           
static void deregisterValidationStrategyToMetaDataTransformerNameMapper(Class<? extends NameMapper> validationStrategyToMetaDataTransformerNameMapperClass)
           
static boolean executeAfterThrowingInterceptors(javax.faces.component.UIComponent uiComponent, MetaDataEntry metaDataEntry, Object convertedObject, javax.faces.validator.ValidatorException validatorException, ValidationStrategy validatorExceptionSource)
           
static void executeGlobalAfterValidationInterceptors(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent, Object convertedObject, String propertyKey, Object properties, Class moduleKey)
           
static boolean executeGlobalBeforeValidationInterceptors(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent, Object convertedObject, String propertyKey, Object properties, Class moduleKey)
           
static void executeLocalAfterValidationInterceptors(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent, Object convertedObject, String propertyKey, Object properties, Annotation annotation)
           
static boolean executeLocalBeforeValidationInterceptors(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent, Object convertedObject, String propertyKey, Object properties, Annotation annotation)
           
static MetaDataExtractor getComponentMetaDataExtractor()
           
static MetaDataExtractor getComponentMetaDataExtractorWith(Map<String,Object> properties)
           
static ProjectStageName getDefaultStageName()
           
static ELHelper getELHelper()
           
static MessageResolver getMessageResolverForValidationStrategy(ValidationStrategy validationStrategy)
           
static MetaDataTransformer getMetaDataTransformerForValidationStrategy(ValidationStrategy validationStrategy)
           
static PropertyDetails getPropertyDetails(PropertyInformation propertyInformation)
           
static List<Class> getSkipValidationSupportClassList()
           
static
<T> T
getStorage(Class<T> storageType, String storageName)
           
static Map<String,Object> getTransformedMetaData(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent)
           
static Map<String,Object> getTransformedMetaDataFor(javax.faces.context.FacesContext facesContext, PropertyInformation propertyInformation, Class moduleKey)
           
static Map<String,Object> getTransformedMetaDataFor(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent, Class moduleKey)
           
static Map<String,Object> getTransformedMetaDataWith(javax.faces.context.FacesContext facesContext, PropertyInformation propertyInformation, Map<String,Object> properties)
           
static Map<String,Object> getTransformedMetaDataWith(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent, Map<String,Object> properties)
           
static Class getValidationParameterClassFor(Class source)
           
static ValidationParameterExtractor getValidationParameterExtractor()
           
static ValidationStrategy getValidationStrategyForMetaData(String metaDataKey)
           
static boolean interpretEmptyStringValuesAsNull()
           
static boolean isExtValDeactivated()
           
static boolean isRequiredInitializationActive()
           
static boolean isRequiredResetActivated()
          needed for some component libs - if required initialization is used e.g. for visual indicators but features like severity aware validation aren't used.
static boolean isSkipableValidationStrategy(Class<? extends ValidationStrategy> targetClass)
           
static boolean isSkipValidationSupported(Class currentClass, Class targetClass)
           
static boolean processMetaDataEntryAfterSkipValidation(Class<? extends ValidationStrategy> targetClass, MetaDataEntry entry)
           
static void registerMetaDataToValidationStrategyNameMapper(NameMapper<String> metaDataToValidationStrategyNameMapper)
           
static void registerValidationStrategyToMessageResolverNameMapper(NameMapper<ValidationStrategy> validationStrategyToMsgResolverNameMapper)
           
static void registerValidationStrategyToMetaDataTransformerNameMapper(NameMapper<ValidationStrategy> validationStrategyToMetaDataTransformerNameMapper)
           
static void replaceWithDefaultMaximumMessage(javax.faces.application.FacesMessage facesMessage, int maxLength)
           
static void replaceWithDefaultRequiredMessage(javax.faces.application.FacesMessage facesMessage)
           
static void resetStorage(Class storageType, String storageName)
           
static boolean severityBlocksSubmitForComponentId(String clientId, javax.faces.application.FacesMessage facesMessage)
           
static boolean severityShowsIndicationForComponentId(String clientId, javax.faces.application.FacesMessage facesMessage)
           
static void tryToAddViolationMessageForComponent(javax.faces.component.UIComponent uiComponent, javax.faces.application.FacesMessage facesMessage)
           
static void tryToAddViolationMessageForComponentId(String clientId, javax.faces.application.FacesMessage facesMessage)
           
static void tryToBlocksNavigationForComponent(javax.faces.component.UIComponent uiComponent, javax.faces.application.FacesMessage facesMessage)
           
static void tryToBlocksNavigationForComponentId(String clientId, javax.faces.application.FacesMessage facesMessage)
           
static void tryToPlaceLabel(javax.faces.application.FacesMessage facesMessage, String label, int index)
           
static void tryToThrowValidatorExceptionForComponent(javax.faces.component.UIComponent uiComponent, javax.faces.application.FacesMessage facesMessage, Throwable throwable)
           
static void tryToThrowValidatorExceptionForComponentId(String clientId, javax.faces.application.FacesMessage facesMessage, Throwable throwable)
           
static boolean validateEmptyFields()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtValUtils

public ExtValUtils()
Method Detail

getValidationStrategyForMetaData

public static ValidationStrategy getValidationStrategyForMetaData(String metaDataKey)

registerMetaDataToValidationStrategyNameMapper

public static void registerMetaDataToValidationStrategyNameMapper(NameMapper<String> metaDataToValidationStrategyNameMapper)

deregisterMetaDataToValidationStrategyNameMapper

public static void deregisterMetaDataToValidationStrategyNameMapper(Class<? extends NameMapper> metaDataToValidationStrategyNameMapperClass)

denyMetaDataToValidationStrategyNameMapper

public static void denyMetaDataToValidationStrategyNameMapper(Class<? extends NameMapper> metaDataToValidationStrategyNameMapperClass)

getMetaDataTransformerForValidationStrategy

public static MetaDataTransformer getMetaDataTransformerForValidationStrategy(ValidationStrategy validationStrategy)

registerValidationStrategyToMetaDataTransformerNameMapper

public static void registerValidationStrategyToMetaDataTransformerNameMapper(NameMapper<ValidationStrategy> validationStrategyToMetaDataTransformerNameMapper)

deregisterValidationStrategyToMetaDataTransformerNameMapper

public static void deregisterValidationStrategyToMetaDataTransformerNameMapper(Class<? extends NameMapper> validationStrategyToMetaDataTransformerNameMapperClass)

denyValidationStrategyToMetaDataTransformerNameMapper

public static void denyValidationStrategyToMetaDataTransformerNameMapper(Class<? extends NameMapper> validationStrategyToMetaDataTransformerNameMapperClass)

getComponentMetaDataExtractor

public static MetaDataExtractor getComponentMetaDataExtractor()

getComponentMetaDataExtractorWith

public static MetaDataExtractor getComponentMetaDataExtractorWith(Map<String,Object> properties)

configureComponentWithMetaData

public static void configureComponentWithMetaData(javax.faces.context.FacesContext facesContext,
                                                  javax.faces.component.UIComponent uiComponent,
                                                  Map<String,Object> metaData)

executeAfterThrowingInterceptors

public static boolean executeAfterThrowingInterceptors(javax.faces.component.UIComponent uiComponent,
                                                       MetaDataEntry metaDataEntry,
                                                       Object convertedObject,
                                                       javax.faces.validator.ValidatorException validatorException,
                                                       ValidationStrategy validatorExceptionSource)

createInterceptedMetaDataExtractor

public static MetaDataExtractor createInterceptedMetaDataExtractor(MetaDataExtractor metaDataExtractor)

createInterceptedMetaDataExtractorFor

public static MetaDataExtractor createInterceptedMetaDataExtractorFor(MetaDataExtractor metaDataExtractor,
                                                                      Class moduleKey)

createInterceptedMetaDataExtractorWith

public static MetaDataExtractor createInterceptedMetaDataExtractorWith(MetaDataExtractor metaDataExtractor,
                                                                       Map<String,Object> properties)

getMessageResolverForValidationStrategy

public static MessageResolver getMessageResolverForValidationStrategy(ValidationStrategy validationStrategy)

registerValidationStrategyToMessageResolverNameMapper

public static void registerValidationStrategyToMessageResolverNameMapper(NameMapper<ValidationStrategy> validationStrategyToMsgResolverNameMapper)

deregisterValidationStrategyToMessageResolverNameMapper

public static void deregisterValidationStrategyToMessageResolverNameMapper(Class<? extends NameMapper> validationStrategyToMessageResolverNameMapperClass)

denyValidationStrategyToMessageResolverNameMapper

public static void denyValidationStrategyToMessageResolverNameMapper(Class<? extends NameMapper> validationStrategyToMessageResolverNameMapperClass)

getELHelper

public static ELHelper getELHelper()

createFacesMessage

public static javax.faces.application.FacesMessage createFacesMessage(String summary,
                                                                      String detail)

createFacesMessage

public static javax.faces.application.FacesMessage createFacesMessage(javax.faces.application.FacesMessage.Severity severity,
                                                                      String summary,
                                                                      String detail)

convertFacesMessage

public static javax.faces.application.FacesMessage convertFacesMessage(javax.faces.application.FacesMessage facesMessage)

createPropertyDetailsForNewTarget

public static PropertyDetails createPropertyDetailsForNewTarget(MetaDataEntry metaDataEntry,
                                                                String targetExpression)

tryToPlaceLabel

public static void tryToPlaceLabel(javax.faces.application.FacesMessage facesMessage,
                                   String label,
                                   int index)

replaceWithDefaultMaximumMessage

public static void replaceWithDefaultMaximumMessage(javax.faces.application.FacesMessage facesMessage,
                                                    int maxLength)

replaceWithDefaultRequiredMessage

public static void replaceWithDefaultRequiredMessage(javax.faces.application.FacesMessage facesMessage)

isSkipableValidationStrategy

public static boolean isSkipableValidationStrategy(Class<? extends ValidationStrategy> targetClass)

processMetaDataEntryAfterSkipValidation

public static boolean processMetaDataEntryAfterSkipValidation(Class<? extends ValidationStrategy> targetClass,
                                                              MetaDataEntry entry)

getSkipValidationSupportClassList

public static List<Class> getSkipValidationSupportClassList()

isSkipValidationSupported

public static boolean isSkipValidationSupported(Class currentClass,
                                                Class targetClass)

getValidationParameterExtractor

public static ValidationParameterExtractor getValidationParameterExtractor()

getValidationParameterClassFor

public static Class getValidationParameterClassFor(Class source)

executeLocalBeforeValidationInterceptors

public static boolean executeLocalBeforeValidationInterceptors(javax.faces.context.FacesContext facesContext,
                                                               javax.faces.component.UIComponent uiComponent,
                                                               Object convertedObject,
                                                               String propertyKey,
                                                               Object properties,
                                                               Annotation annotation)

executeLocalAfterValidationInterceptors

public static void executeLocalAfterValidationInterceptors(javax.faces.context.FacesContext facesContext,
                                                           javax.faces.component.UIComponent uiComponent,
                                                           Object convertedObject,
                                                           String propertyKey,
                                                           Object properties,
                                                           Annotation annotation)

executeGlobalBeforeValidationInterceptors

public static boolean executeGlobalBeforeValidationInterceptors(javax.faces.context.FacesContext facesContext,
                                                                javax.faces.component.UIComponent uiComponent,
                                                                Object convertedObject,
                                                                String propertyKey,
                                                                Object properties,
                                                                Class moduleKey)

executeGlobalAfterValidationInterceptors

public static void executeGlobalAfterValidationInterceptors(javax.faces.context.FacesContext facesContext,
                                                            javax.faces.component.UIComponent uiComponent,
                                                            Object convertedObject,
                                                            String propertyKey,
                                                            Object properties,
                                                            Class moduleKey)

getStorage

public static <T> T getStorage(Class<T> storageType,
                               String storageName)

resetStorage

public static void resetStorage(Class storageType,
                                String storageName)

getTransformedMetaData

public static Map<String,Object> getTransformedMetaData(javax.faces.context.FacesContext facesContext,
                                                        javax.faces.component.UIComponent uiComponent)

getTransformedMetaDataFor

public static Map<String,Object> getTransformedMetaDataFor(javax.faces.context.FacesContext facesContext,
                                                           javax.faces.component.UIComponent uiComponent,
                                                           Class moduleKey)

getTransformedMetaDataFor

public static Map<String,Object> getTransformedMetaDataFor(javax.faces.context.FacesContext facesContext,
                                                           PropertyInformation propertyInformation,
                                                           Class moduleKey)

getTransformedMetaDataWith

public static Map<String,Object> getTransformedMetaDataWith(javax.faces.context.FacesContext facesContext,
                                                            javax.faces.component.UIComponent uiComponent,
                                                            Map<String,Object> properties)

getTransformedMetaDataWith

public static Map<String,Object> getTransformedMetaDataWith(javax.faces.context.FacesContext facesContext,
                                                            PropertyInformation propertyInformation,
                                                            Map<String,Object> properties)

interpretEmptyStringValuesAsNull

public static boolean interpretEmptyStringValuesAsNull()

validateEmptyFields

public static boolean validateEmptyFields()

getPropertyDetails

public static PropertyDetails getPropertyDetails(PropertyInformation propertyInformation)

tryToThrowValidatorExceptionForComponentId

public static void tryToThrowValidatorExceptionForComponentId(String clientId,
                                                              javax.faces.application.FacesMessage facesMessage,
                                                              Throwable throwable)

tryToThrowValidatorExceptionForComponent

public static void tryToThrowValidatorExceptionForComponent(javax.faces.component.UIComponent uiComponent,
                                                            javax.faces.application.FacesMessage facesMessage,
                                                            Throwable throwable)

tryToAddViolationMessageForComponentId

public static void tryToAddViolationMessageForComponentId(String clientId,
                                                          javax.faces.application.FacesMessage facesMessage)

tryToAddViolationMessageForComponent

public static void tryToAddViolationMessageForComponent(javax.faces.component.UIComponent uiComponent,
                                                        javax.faces.application.FacesMessage facesMessage)

addFacesMessage

public static void addFacesMessage(javax.faces.application.FacesMessage facesMessage)

addFacesMessage

public static void addFacesMessage(String clientId,
                                   javax.faces.application.FacesMessage facesMessage)

tryToBlocksNavigationForComponentId

public static void tryToBlocksNavigationForComponentId(String clientId,
                                                       javax.faces.application.FacesMessage facesMessage)

tryToBlocksNavigationForComponent

public static void tryToBlocksNavigationForComponent(javax.faces.component.UIComponent uiComponent,
                                                     javax.faces.application.FacesMessage facesMessage)

severityBlocksSubmitForComponentId

public static boolean severityBlocksSubmitForComponentId(String clientId,
                                                         javax.faces.application.FacesMessage facesMessage)

severityShowsIndicationForComponentId

public static boolean severityShowsIndicationForComponentId(String clientId,
                                                            javax.faces.application.FacesMessage facesMessage)

isRequiredInitializationActive

public static boolean isRequiredInitializationActive()
Returns:
true if component initialization for required validation is activated

isRequiredResetActivated

public static boolean isRequiredResetActivated()
needed for some component libs - if required initialization is used e.g. for visual indicators but features like severity aware validation aren't used. in such a case it's possible to use the required attribute.

Returns:
false to deactivate the final reset of the value of the required attribute

getDefaultStageName

public static ProjectStageName getDefaultStageName()

createProjectStageName

public static ProjectStageName createProjectStageName(String name)

isExtValDeactivated

public static boolean isExtValDeactivated()


Copyright © 2008-2010 The Apache Software Foundation. All Rights Reserved.