javasf@googlegroups.com
[Top] [All Lists]

Re: [javasf] Injetar Objetos no Validator

Subject: Re: [javasf] Injetar Objetos no Validator
From: Rômulo Augusto
Date: Mon, 8 Nov 2010 07:36:31 -0300
O Spring entende que a classe anotada com @FacesValidator(value = "userExistValidator") é um bean do Spring?

Se não, não vai injetar mesmo. O Spring só injeta em beans que ele possa gerenciar.


-------------------------------------------------------------------
Rômulo Augusto
P Antes de imprimir, pense em seu compromisso com o meio ambiente



2010/11/7 Torquato Neto <torquatojp@xxxxxxxxx>
Pessoal,


Estou usando spring para injeção de dependência e não consegui injetar
um repository em um validator.

ex:

@FacesValidator(value = "userExistValidator")
public class UserExistValidator implements Validator {

       @ManagedProperty(value = "#{userRepository}")
       private UserRepository userRepository;

       @Override
       public void validate(FacesContext arg0, UIComponent uiComponent,
                       Object value) throws ValidatorException {
               String username = String.valueOf(value).trim();

               List<String> userNames = userRepository.getUserNames();

               if (userNames.contains(username)) {
                       FacesMessage message = new FacesMessage();
                       message.setSeverity(FacesMessage.SEVERITY_ERROR);
                       message.setSummary(ResourceBundle.getBundle("messages").getString(
                                       "userCodeExistErro"));
                       throw new ValidatorException(message);
               }
       }

        public void setUserRepository(UserRepository userRepository)
{
               this.userRepository = userRepository;
       }

       public UserRepository getUserRepository() {
               return userRepository;
       }

}



Só consegui passando o repository como atributo no componente de
interface e recuperando no validator. Não tem como injetar nada em
validators e conveters ???

--
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil
<Prev in Thread] Current Thread [Next in Thread>