Versão atual:

Result dando NullPointerException quando chamado em outra classe...

Olá galera,

Pensei aqui em chamar o results do vraptor em outra classe, passando apenas os includes, e o objeto a ser serializado, só que dá nullpointer. Já até passei o result do controller por parametro.

Como faço pra chamar o Result em outra classe sem ser o controlador?

Meu controllador:

    @Get("/api/associados")
    public void getAssociados() {
        AssociadoService associadoService = new AssociadoService();

        String[] includes = new String[]{"id", "nome", "cpf"};

        associadoService.retornaAssociado(includes, associadoDAO.find(), result);
    }

Outra Classe:

public class AssociadoService {

    public void retornaAssociado(String[] includes, List<Associado> associados, Result result){

            result.use(Results.json())
                    .withoutRoot()
                    .from(associados)
                    .excludeAll()
                    .include(includes)
                    .serialize();

    }
}

obs: ali ta o result como parâmetro, mas já tentei @Inject, sem sucesso.

É possível fazer isso? Grato.

Versão(1):

Ver a versão formatada

Result dando NullPointerException quando chamado em outra classe...

Comentário

new question