Converter tem problema com classe Abstrata [Resolvido]

1 resposta
Pilantra

Olá

Eu criei vários Converter no sistema e nenhum deu esse problema, mas esse converter em especial é de uma classe abstrata que lista todos os equipamentos do sistema e ela possui 2 filhas, EquipamentoGenerico e EquipamentoPdv. Segue o código:

@Service("equipamentoConverter")
public class EquipamentoConverter implements Converter {

	public final static String CONVERTER_ID = "com.empresa.model.Equipamento";

	@Autowired
	private EquipamentoService equipamentoService;

	@Override
	public Object getAsObject(FacesContext context, UIComponent component,
			String value) {

		if (value == null || value.equalsIgnoreCase("-1")) {
			return null;
		}

		try {
			Long id = new Long(value);

			Equipamento equipamento = equipamentoService.findById(id);

			return equipamento;
		} catch (Exception e) {
			e.printStackTrace();
		}

		return null;
	}

	@Override
	public String getAsString(FacesContext context, UIComponent component,
			Object value) {

		if (value == null) {
			return null;
		}

		if (value instanceof Equipamento) {
			Equipamento equipamento = (Equipamento) value;
			return equipamento.getId().toString();
		} else {
			throw new ConverterException();
		}
	}
}

Está retornando o seguinte erro:

INFO: WARNING: FacesMessage(s) have been enqueued, but may not have been displayed. sourceId=form:j_id112[severity=(ERROR 2), summary=(form:j_id112: Validation Error: Value is not valid), detail=(form:j_id112: Validation Error: Value is not valid)]

Existe algum problema em fazer converter pra classe abstrata? Tem alguma maneira de fazer um converter pra classe abstrata? Eu realmente vou precisar hehe.

Valeu.

1 Resposta

Pilantra

Descobrimos o problema. Na verdade não era no Converter da classe Equipamento, mas era outro Converter e eu não sei porque ele deu problema sendo que eu clicava em outro componente. Mas está resolvido pelo menos.

Criado 9 de fevereiro de 2010
Ultima resposta 9 de fev. de 2010
Respostas 1
Participantes 1