Search in sources :

Example 11 with SwaggerCallParameters

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);
        }
    }
}
Also used : Usuario(br.jus.trf2.balcaojus.AutenticarPost.Usuario) ISistemaProcessual(br.jus.trf2.sistemaprocessual.ISistemaProcessual) HashMap(java.util.HashMap) SwaggerCallParameters(com.crivano.swaggerservlet.SwaggerCallParameters) Voto(br.jus.trf2.balcaojus.IBalcaojus.Voto) IUsuarioUsernameVotosGet(br.jus.trf2.sistemaprocessual.ISistemaProcessual.IUsuarioUsernameVotosGet) SwaggerMultipleCallResult(com.crivano.swaggerservlet.SwaggerMultipleCallResult)

Aggregations

SwaggerCallParameters (com.crivano.swaggerservlet.SwaggerCallParameters)11 SwaggerMultipleCallResult (com.crivano.swaggerservlet.SwaggerMultipleCallResult)11 HashMap (java.util.HashMap)11 Usuario (br.jus.trf2.balcaojus.AutenticarPost.Usuario)5 ISistemaProcessual (br.jus.trf2.sistemaprocessual.ISistemaProcessual)3 Aviso (br.jus.trf2.balcaojus.IBalcaojus.Aviso)2 ArrayList (java.util.ArrayList)2 Date (java.util.Date)2 Entidade (br.jus.trf2.balcaojus.IBalcaojus.Entidade)1 ListStatus (br.jus.trf2.balcaojus.IBalcaojus.ListStatus)1 MesaDocumento (br.jus.trf2.balcaojus.IBalcaojus.MesaDocumento)1 PeticaoIntercorrenteResumo (br.jus.trf2.balcaojus.IBalcaojus.PeticaoIntercorrenteResumo)1 ProcessoValido (br.jus.trf2.balcaojus.IBalcaojus.ProcessoValido)1 QuantidadeConfirmadaPorData (br.jus.trf2.balcaojus.IBalcaojus.QuantidadeConfirmadaPorData)1 QuantidadePorData (br.jus.trf2.balcaojus.IBalcaojus.QuantidadePorData)1 Voto (br.jus.trf2.balcaojus.IBalcaojus.Voto)1 Padrao (br.jus.trf2.balcaojus.model.Padrao)1 Minuta (br.jus.trf2.balcaojus.util.PadraoUtils.Minuta)1 Contagem (br.jus.trf2.sistemaprocessual.ISistemaProcessual.Contagem)1 IAdvogadoDocumentoGet (br.jus.trf2.sistemaprocessual.ISistemaProcessual.IAdvogadoDocumentoGet)1