use of com.crivano.swaggerservlet.SwaggerCallParameters in project balcaovirtual by trf2-jus-br.
the class VotosGet method run.
@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
Usuario u = BalcaojusServlet.getPrincipal();
if (!u.isInterno())
throw new Exception("Votos só podem ser acessadas por usuários internos");
resp.list = new ArrayList<>();
resp.status = new ArrayList<>();
Map<String, SwaggerCallParameters> mapp = new HashMap<>();
for (String system : Utils.getSystems()) {
if (!u.usuarios.containsKey(system) || !"int".equals(u.usuarios.get(system).origem) || !system.contains(".eproc"))
continue;
IUsuarioUsernameVotosGet.Request q = new IUsuarioUsernameVotosGet.Request();
q.username = u.usuario;
mapp.put(system, new SwaggerCallParameters(system + " - listar votos", Utils.getApiEprocPassword(system), "GET", Utils.getApiEprocVotosUrl(system) + "/sessao_julgamento?sigla=" + u.usuario, q, IUsuarioUsernameVotosGet.Response.class));
}
SwaggerMultipleCallResult mcr = null;
mcr = SwaggerCall.callMultiple(mapp, 15000);
resp.status = Utils.getStatus(mcr);
for (String system : mcr.responses.keySet()) {
IUsuarioUsernameVotosGet.Response r = (IUsuarioUsernameVotosGet.Response) mcr.responses.get(system);
for (ISistemaProcessual.VotoDocumento a : r.list) {
IBalcaojus.Voto i = buildVoto(system, a);
resp.list.add(i);
}
}
}
Aggregations