Class XWork2NuitonValidatorProvider

    • Constructor Detail

      • XWork2NuitonValidatorProvider

        public XWork2NuitonValidatorProvider()
    • Method Detail

      • newModel

        public <O> NuitonValidatorModel<O> newModel​(Class<O> type,
                                                    String context,
                                                    NuitonValidatorScope... scopes)
        Description copied from interface: NuitonValidatorProvider
        Instanciate a new validator model for the given parameters.
        Type Parameters:
        O - type of the class to validate
        Parameters:
        type - type of the class to validate
        context - context of validation (null if no context)
        scopes - filtered scope (if nothing given, then use all scopes)
        Returns:
        the new instanciated model of validation
      • newValidator

        public <O> XWork2NuitonValidator<O> newValidator​(NuitonValidatorModel<O> model)
        Description copied from interface: NuitonValidatorProvider
        Obtains a new validator for the given model.
        Type Parameters:
        O - type of class to validate
        Parameters:
        model - the model of validator to use
        Returns:
        the new validator
      • detectValidators

        public SortedSet<NuitonValidator<?>> detectValidators​(File sourceRoot,
                                                              Pattern contextFilter,
                                                              NuitonValidatorScope[] scopes,
                                                              Class<?>... types)
        Description copied from interface: NuitonValidatorProvider
        Detects in the given directory validators.
        Parameters:
        sourceRoot - root directory where to seek for validators
        contextFilter - the pattern of context to seek
        scopes - scopes to seek (if none given, will seek for all scopes)
        types - types of class to seek
        Returns:
        the set of validators found
      • getValidator

        protected <O> NuitonValidator<O> getValidator​(Class<O> klass,
                                                      String context,
                                                      NuitonValidatorScope... scopes)
        Pour un context et un type d'entité donné, instancie un validateur et test si ce validateur est utilisable (i.e qu'il admet des champs à valider). Si aucun champ n'est trouvé dans le validateur, alors on retourne null.
        Type Parameters:
        O - le type du bean
        Parameters:
        klass - le type du bean
        context - le context du validateur
        scopes - les scopes a utiliser (si null alors pas de filtre sur les scopes)
        Returns:
        le validateur initialisé, ou null si aucun scope détecté dans le validateur.
      • getClassDir

        protected File getClassDir​(File sourceRoot,
                                   Class<?> clazz)
      • getContexts

        protected String[] getContexts​(Class<?> clazz,
                                       File dir)
      • getContextsWithoutScopes

        protected String[] getContextsWithoutScopes​(String[] contexts)
      • getFilterContexts

        protected String[] getFilterContexts​(Pattern contextFilter,
                                             String[] realContexts)