use of com.crivano.swaggerservlet.SwaggerAsyncResponse in project balcaovirtual by trf2-jus-br.
the class MesaIdDocumentoId2AssinarComSenhaPost method run.
@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
if (!req.sistema.contains(".eproc"))
throw new Exception("Operação disponível apenas para o Eproc");
Usuario u = BalcaojusServlet.getPrincipal();
if (u.usuarios.get(req.sistema) == null)
throw new PresentableUnloggedException("Login inválido para " + Utils.getName(req.sistema));
if (!u.usuario.equalsIgnoreCase(req.username))
throw new PresentableUnloggedException("Login não confere");
if (!u.getSenha().equals(req.password)) {
Random r = new Random();
Thread.sleep(2000 + r.nextInt(2000));
throw new PresentableUnloggedException("Senha não confere");
}
IUsuarioUsernameMesaIdDocumentoId2AssinarComSenhaPost.Request q = new IUsuarioUsernameMesaIdDocumentoId2AssinarComSenhaPost.Request();
Future<SwaggerAsyncResponse<IUsuarioUsernameMesaIdDocumentoId2AssinarComSenhaPost.Response>> future = SwaggerCall.callAsync(getContext(), Utils.getApiEprocPassword(req.sistema), "POST", Utils.getApiEprocUrl(req.sistema) + "/usuario/" + u.usuario + "/mesa/null/documento/" + req.id2 + "/assinar-com-senha", q, IUsuarioUsernameMesaIdDocumentoId2AssinarComSenhaPost.Response.class);
SwaggerAsyncResponse<IUsuarioUsernameMesaIdDocumentoId2AssinarComSenhaPost.Response> sar = future.get();
if (sar.getException() != null)
throw sar.getException();
IUsuarioUsernameMesaIdDocumentoId2AssinarComSenhaPost.Response r = (IUsuarioUsernameMesaIdDocumentoId2AssinarComSenhaPost.Response) sar.getResp();
resp.status = r.status;
resp.mensagem = r.errormsg;
}
use of com.crivano.swaggerservlet.SwaggerAsyncResponse in project balcaovirtual by trf2-jus-br.
the class MesaIdDocumentoId2SalvarPost method run.
@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
if (!req.sistema.contains(".eproc"))
throw new Exception("Operação disponível apenas para o Eproc");
Usuario u = BalcaojusServlet.getPrincipal();
if (u.usuarios.get(req.sistema) == null)
throw new PresentableUnloggedException("Login inválido para " + Utils.getName(req.sistema));
IUsuarioUsernameMesaIdDocumentoId2SalvarPost.Request q = new IUsuarioUsernameMesaIdDocumentoId2SalvarPost.Request();
q.html = req.html.replace(" ", " ");
q.html = Html2Pdf.cleanHtmlJSoup(q.html, true);
Future<SwaggerAsyncResponse<IUsuarioUsernameMesaIdDocumentoId2SalvarPost.Response>> future = SwaggerCall.callAsync(getContext(), Utils.getApiEprocPassword(req.sistema), "POST", Utils.getApiEprocUrl(req.sistema) + "/usuario/" + u.usuario + "/mesa/null/documento/" + req.id2 + "/salvar", q, IUsuarioUsernameMesaIdDocumentoId2SalvarPost.Response.class);
SwaggerAsyncResponse<IUsuarioUsernameMesaIdDocumentoId2SalvarPost.Response> sar = future.get();
if (sar.getException() != null)
throw sar.getException();
IUsuarioUsernameMesaIdDocumentoId2SalvarPost.Response r = (IUsuarioUsernameMesaIdDocumentoId2SalvarPost.Response) sar.getResp();
resp.status = r.status;
}
use of com.crivano.swaggerservlet.SwaggerAsyncResponse in project balcaovirtual by trf2-jus-br.
the class ConfigLocalidadeIdEspecialidadeId2ClassesGet method run.
@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
Future<SwaggerAsyncResponse<ILocalidadeIdEspecialidadeId2ClasseGet.Response>> future = SwaggerCall.callAsync("obter classes", Utils.getApiPassword(req.sistema), "GET", Utils.getApiUrl(req.sistema) + "/localidade/" + req.id + "/especialidade/" + req.id2 + "/classe", null, ILocalidadeIdEspecialidadeId2ClasseGet.Response.class);
SwaggerAsyncResponse<ILocalidadeIdEspecialidadeId2ClasseGet.Response> sar = future.get();
if (sar.getException() != null)
throw sar.getException();
ILocalidadeIdEspecialidadeId2ClasseGet.Response r = (ILocalidadeIdEspecialidadeId2ClasseGet.Response) sar.getResp();
resp.list = new ArrayList<>();
for (IdNomeClasseCNJ idNome : r.list) {
if (idNome.classecnj == null || idNome.classecnj.codigo == null || idNome.classecnj.descricao == null)
continue;
Classe o = new Classe();
o.id = Integer.toString(idNome.classecnj.codigo.intValue()) + "|" + idNome.id;
// o.nome = idNome.classecnj.descricao;//.split(" - ")[0];
// .split(" - ")[0];
o.nome = idNome.nome;
o.valordacausaobrigatorio = idNome.valordacausaobrigatorio;
resp.list.add(o);
}
}
use of com.crivano.swaggerservlet.SwaggerAsyncResponse in project balcaovirtual by trf2-jus-br.
the class ConfigLocalidadeIdEspecialidadesGet method run.
@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
Future<SwaggerAsyncResponse<ILocalidadeIdEspecialidadeGet.Response>> future = SwaggerCall.callAsync("obter especialidades", Utils.getApiPassword(req.sistema), "GET", Utils.getApiUrl(req.sistema) + "/localidade/" + req.id + "/especialidade", null, ILocalidadeIdEspecialidadeGet.Response.class);
SwaggerAsyncResponse<ILocalidadeIdEspecialidadeGet.Response> sar = future.get();
if (sar.getException() != null)
throw sar.getException();
ILocalidadeIdEspecialidadeGet.Response r = (ILocalidadeIdEspecialidadeGet.Response) sar.getResp();
resp.list = new ArrayList<>();
for (IdNome idNome : r.list) {
Especialidade o = new Especialidade();
o.id = idNome.id;
o.nome = idNome.nome;
resp.list.add(o);
}
}
use of com.crivano.swaggerservlet.SwaggerAsyncResponse in project balcaovirtual by trf2-jus-br.
the class ConfigLocalidadeIdEspecialidadeId2ClasseId3AssuntosGet method run.
@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
Future<SwaggerAsyncResponse<ILocalidadeIdEspecialidadeId2ClasseId3AssuntoGet.Response>> future = SwaggerCall.callAsync("obter classes", Utils.getApiPassword(req.sistema), "GET", Utils.getApiUrl(req.sistema) + "/localidade/" + req.id + "/especialidade/" + req.id2 + "/classe/" + req.id3.split("\\|")[1] + "/assunto", null, ILocalidadeIdEspecialidadeId2ClasseId3AssuntoGet.Response.class);
SwaggerAsyncResponse<ILocalidadeIdEspecialidadeId2ClasseId3AssuntoGet.Response> sar = future.get();
if (sar.getException() != null)
throw sar.getException();
ILocalidadeIdEspecialidadeId2ClasseId3AssuntoGet.Response r = (ILocalidadeIdEspecialidadeId2ClasseId3AssuntoGet.Response) sar.getResp();
resp.list = new ArrayList<>();
for (IdNome idNome : r.list) {
Assunto o = new Assunto();
o.id = idNome.id;
o.nome = idNome.nome;
resp.list.add(o);
}
}
Aggregations