Boa tarde Srs.
Tenho uma classe de Validação que faz uso de uma service para verificar a existência de uma matrícula de funcionário em uma view.
Ocorre que efetuando o debug constatei que a service instanciada sempre retorna null.
package br.jus.trems.diarias.utils.validator;
import br.jus.trems.diarias.entidades.ServidorBeneficiario;
import br.jus.trems.diarias.service.ServidorBeneficiarioService;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
import java.util.ResourceBundle;
import javax.annotation.Resource;
/**
* Validação de Matricula do Colaborador Eventual.
*/
public class MatriculaColaboradorValidator implements Validator {
@Resource
private ServidorBeneficiarioService servidorService;
@Override
public void validate(FacesContext arg0, UIComponent arg1, Object valorTela) throws ValidatorException {
ServidorBeneficiario ce = servidorService.pesquisarPorId(String.valueOf(valorTela));
if (ce == null){
FacesMessage message = new FacesMessage();
message.setSeverity(FacesMessage.SEVERITY_ERROR);
message.setSummary(ResourceBundle.getBundle(FacesContext.getCurrentInstance().getApplication().getMessageBundle()).getString("erro.validacao.matricual.colaborador"));
throw new ValidatorException(message);
}
}
}
Está faltando alguma anotação ?
Obrigado.