hi yaocl,

you also have to inject and use an @Advanced javax.validation.Validator.
please have a look at [1].

regards,
gerhard

[1] https://cwiki.apache.org/confluence/display/EXTCDI/BV+Usage

http://www.irian.at

Your JSF/JavaEE powerhouse -
JavaEE Consulting, Development and
Courses in English and German

Professional Support for Apache MyFaces



2012/9/14 YaoCL <[email protected]>

> Hi
>
> I think the JSF and JPA must use InjectableValidatorFactory to support
> CDIAwareValidator.
> But put the CODI jars into WEB-INF/lib not make the JSF and JPA use
> InjectableValidatorFactory,
> They still use ApacheValidatorFactory.
>
> If I @Inject ValidatorFactory into ManageBean I can get
> InjectableValidatorFactory
>
> @Named
> @RequestScope
> public class PageController {
>         @Inject
>         @Advanced
>         ValidatorFactory validatorFactory;
>
> }
>
> How to replace the default ValidatorFactory?
>
> Regards
> YaoCL
>
> 在 2012-9-14,下午4:26,Yaocl <[email protected]> 写道:
>
> > Hi
> >
> > I have @Advanced on my validator. Is there extra config required for
> CODI?
> > I only copied the jars into WEB-INF/lib folder.
> >
> >
> > @ApplicationScoped
> > @Advanced
> > public class NameUniqueValidator implements
> >               ConstraintValidator<NameUnique, String>, Serializable {
> >
> >       /**
> >        *
> >        */
> >       private static final long serialVersionUID = 1L;
> >       @Inject
> >       private UserService service;
> >
> >       @Override
> >       public void initialize(NameUnique arg0) {
> >       }
> >
> >       @Override
> >       public boolean isValid(String name, ConstraintValidatorContext
> context) {
> >               return service.isNameValid(name);
> >       }
> > }
> >
> > Regards,
> > YaoCL
> >
> > On Fri, Sep 14, 2012 at 4:18 PM, Thomas Andraschko <[email protected]>
> wrote:
> >> Hi,
> >>
> >> did you try @Advanced on your validator?
> >> This is required if you did not deactivate it via config.
> >>
> >> Regards,
> >> Thomas
> >>
> >>
> >> 2012/9/14 Yaocl <[email protected]>
> >>>
> >>> Hi
> >>>
> >>> I can't figure out how to make CODI Bean Validation modules work. I
> >>> have a custom constraint require query db.
> >>> I have put all CODI jar files in my WEB-INF/lib folder. But @Inject
> >>> not work in my custom validator.
> >>>
> >>> My java server is TomEE+ 1.1 snapshot. I tried to debug it, Both JSF
> >>> and JPA using default Validator Factory.
> >>>
> >>> Can someone give me a example of using CODI BV module?
> >>>
> >>>
> >>> --
> >>> YaoCL
> >>
> >>
>
>

Reply via email to