Oi pessoal, estou tentando fazer dois converters um que converta de Json para uma classe que estenda de Jsonable.class e outro que converta de um array de json para uma lista de classes que estende de Jsonable.class, mas nos dois casos o converter que esta “interceptando” é o que converte pra classe que estende de Jsonable.class.
Alguém poderia me dar uma luz na caca que estou fazendo, porque é sempre o mesmo converter que pega a requisição?
Segue abaixo partes dos códigos:
Converter da classe que estende de Jsonable.class
...
@Convert(Jsonable.class)
public class JsonableConverter implements Converter<Jsonable> {
public Jsonable convert(String value, Class<? extends Jsonable> type, ResourceBundle bundle) {
if (Strings.isNullOrEmpty(value)) {
return null;
}
...
}
}
Chamada no Controller:
@Get @Path("/categoria")
public void listaTudo(FiltroProcura FP) {
List<Categoria> listacategoria = dao.getListaGeral(FP);
result.use(ExtJSJson.class).from(listacategoria).success(listacategoria != null).serialize();
}
Converter que converte para uma Lista de Jsonable.class:
@Convert(List.class)
public class ListJsonableConverter implements Converter<List<Jsonable>>{
public List<Jsonable> convert(String value, Class<? extends List<Jsonable>> type, ResourceBundle bundle) {
if (Strings.isNullOrEmpty(value)) {
return null;
}
...
}
}
Chamada do Controller:
@Get @Path("/categoriaLista")
public void listaTudo(ArrayList<FiltroProcura> aFP) {
List<Categoria> listacategoria = dao.getListaGeral(aFP);
result.use(ExtJSJson.class).from(listacategoria).success(listacategoria != null).serialize();
}
Valeu Obrigado.
