use of com.crivano.swaggerservlet.SwaggerAsyncResponse in project balcaovirtual by trf2-jus-br.
the class VotosIdPedirVistaPost 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));
IUsuarioUsernameVotosIdPedirVistaPost.Request q = new IUsuarioUsernameVotosIdPedirVistaPost.Request();
Future<SwaggerAsyncResponse<IUsuarioUsernameVotosIdPedirVistaPost.Response>> future = SwaggerCall.callAsync(getContext(), Utils.getApiEprocPassword(req.sistema), "POST", Utils.getApiEprocVotosUrl(req.sistema) + "/pedir_vista?sigla=" + u.usuario + "&id_sessao_item=" + req.id, q, IUsuarioUsernameVotosIdPedirVistaPost.Response.class);
SwaggerAsyncResponse<IUsuarioUsernameVotosIdPedirVistaPost.Response> sar = future.get();
if (sar.getException() != null)
throw sar.getException();
IUsuarioUsernameVotosIdPedirVistaPost.Response r = (IUsuarioUsernameVotosIdPedirVistaPost.Response) sar.getResp();
resp.status = r.status;
resp.voto = VotosGet.buildVoto(req.sistema, r.voto);
}
Aggregations