use of com.crivano.swaggerservlet.PresentableUnloggedException in project balcaovirtual by trf2-jus-br.
the class ProcessoValidarGet method isValidToken.
public static boolean isValidToken(String token, String processo) throws PresentableUnloggedException {
if (token == null || processo == null)
return false;
Map<String, Object> m;
try {
m = verify(token);
} catch (Exception ex) {
throw new PresentableUnloggedException("Token de consulta pública inválido inválido", ex);
}
String[] numeros = ((String) m.get("proc")).split(",");
if (!Arrays.asList(numeros).contains(processo))
throw new PresentableUnloggedException("Token de consulta pública com número de processo inválido");
return true;
}
use of com.crivano.swaggerservlet.PresentableUnloggedException in project balcaovirtual by trf2-jus-br.
the class VotosIdConsultarMinutaGet 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));
IUsuarioUsernameVotosIdMinutasId2Get.Request q = new IUsuarioUsernameVotosIdMinutasId2Get.Request();
Future<SwaggerAsyncResponse<IUsuarioUsernameVotosIdMinutasId2Get.Response>> future = SwaggerCall.callAsync(getContext(), Utils.getApiEprocPassword(req.sistema), "GET", Utils.getApiEprocVotosUrl(req.sistema) + "/minuta?idminuta=" + req.idminuta, q, IUsuarioUsernameVotosIdMinutasId2Get.Response.class);
SwaggerAsyncResponse<IUsuarioUsernameVotosIdMinutasId2Get.Response> sar = future.get();
if (sar.getException() != null)
throw sar.getException();
IUsuarioUsernameVotosIdMinutasId2Get.Response r = (IUsuarioUsernameVotosIdMinutasId2Get.Response) sar.getResp();
resp.status = r.status;
resp.html = r.html;
}
use of com.crivano.swaggerservlet.PresentableUnloggedException in project balcaovirtual by trf2-jus-br.
the class ProcessoNumeroNotaGet method run.
@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
Usuario u = BalcaojusServlet.getPrincipal();
if (u.usuarios == null)
throw new PresentableException("Usuário não possui identificador e unidade");
UsuarioDetalhe ud = u.usuarios.get(req.sistema.toLowerCase());
if (ud == null)
throw new PresentableUnloggedException("disabled");
resp.list = new ArrayList<>();
try (Dao dao = new Dao()) {
Processo p = dao.obtemProcesso(req.numero, req.sistema, false);
if (p == null)
return;
List<Nota> l = dao.obtemNotas(p, ud.id, ud.codunidade);
if (l == null)
return;
for (Nota nota : l) {
br.jus.trf2.balcaojus.IBalcaojus.Nota m = new br.jus.trf2.balcaojus.IBalcaojus.Nota();
m.idnota = Long.toString(nota.getNotaId());
m.texto = nota.getNotaTxConteudo();
m.pessoal = nota.getNotaLgPessoal();
m.nomeusuario = nota.getNotaNmUsu();
m.dataalteracao = nota.getNotaDfAlteracao();
resp.list.add(m);
}
}
}
use of com.crivano.swaggerservlet.PresentableUnloggedException in project balcaovirtual by trf2-jus-br.
the class ProcessoNumeroNotaIdPut method run.
@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
Usuario u = BalcaojusServlet.getPrincipal();
UsuarioDetalhe ud = u.usuarios.get(req.sistema.toLowerCase());
if (ud == null)
throw new PresentableUnloggedException("Usuário '" + u.usuario + "' não pode fazer anotações porque não foi autenticado no órgão '" + req.sistema + "'.");
try (Dao dao = new Dao()) {
Processo p = dao.obtemProcesso(req.numero, req.sistema, true);
dao.beginTransaction();
Nota nota = dao.find(Nota.class, Long.valueOf(req.id));
if (nota == null)
throw new PresentableUnloggedException("Esta nota foi removida por outro usuário, suas alterações não serão gravadas. Por favor, recarregue esta página e aplique novamente suas alterações.");
if (nota.getNotaDfAlteracao().getTime() != req.dataalteracao.getTime())
throw new PresentableUnloggedException("Esta nota foi alterada por outro usuário, suas alterações não serão gravadas. Por favor, recarregue esta página e aplique novamente suas alterações.");
if (p != nota.getProcesso())
throw new Exception("identificadores de processo inválidos");
nota.setNotaId(Long.valueOf(req.id));
nota.setNotaTxConteudo(req.texto);
nota.setNotaLgInterno(u.isInterno());
nota.setNotaCdUsu(u.usuario);
nota.setNotaNmUsu(u.nome);
nota.setNotaIeUnidade(ud.codunidade);
nota.setNotaIeUsu(ud.id);
nota.setNotaDfAlteracao(dao.obtemData());
dao.persist(nota);
resp.nota = new br.jus.trf2.balcaojus.IBalcaojus.Nota();
resp.nota.idnota = Long.toString(nota.getNotaId());
resp.nota.pessoal = nota.getNotaLgPessoal();
resp.nota.texto = nota.getNotaTxConteudo();
resp.nota.dataalteracao = nota.getNotaDfAlteracao();
resp.nota.nomeusuario = nota.getNotaNmUsu();
} catch (Exception e) {
Dao.rollbackCurrentTransaction();
throw e;
}
}
use of com.crivano.swaggerservlet.PresentableUnloggedException in project balcaovirtual by trf2-jus-br.
the class VotosIdDivergirPost 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));
IUsuarioUsernameVotosIdDivergirPost.Request q = new IUsuarioUsernameVotosIdDivergirPost.Request();
Future<SwaggerAsyncResponse<IUsuarioUsernameVotosIdDivergirPost.Response>> future = SwaggerCall.callAsync(getContext(), Utils.getApiEprocPassword(req.sistema), "POST", Utils.getApiEprocVotosUrl(req.sistema) + "/acompanha_divergencia?sigla=" + u.usuario + "&id_sessao_item=" + req.id, q, IUsuarioUsernameVotosIdDivergirPost.Response.class);
SwaggerAsyncResponse<IUsuarioUsernameVotosIdDivergirPost.Response> sar = future.get();
if (sar.getException() != null)
throw sar.getException();
IUsuarioUsernameVotosIdDivergirPost.Response r = (IUsuarioUsernameVotosIdDivergirPost.Response) sar.getResp();
resp.status = r.status;
resp.voto = VotosGet.buildVoto(req.sistema, r.voto);
}
Aggregations