use of com.crivano.swaggerservlet.PresentableUnloggedException in project balcaovirtual by trf2-jus-br.
the class ProcessoNumeroMarcasGet 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());
resp.list = new ArrayList<>();
if (ud == null)
throw new PresentableUnloggedException("disabled");
try (Dao dao = new Dao()) {
Processo p = dao.obtemProcesso(req.numero, req.sistema, true);
List<Object[]> l = dao.obtemMarcas(p, u.isInterno(), ud.id, ud.codunidade);
if (l == null)
return;
for (Object[] i : l) {
br.jus.trf2.balcaojus.model.Marca m = (br.jus.trf2.balcaojus.model.Marca) i[0];
String t = (String) i[1];
Marca r = new Marca();
r.dataalteracao = m.getMarcDfAlteracao();
r.idestilo = Long.toString(m.getEstilo().getEstiId());
r.idmarca = Long.toString(m.getMarcId());
r.idpeca = m.getMarcIdPeca();
r.nomeusuario = m.getMarcNmUsu();
r.paginicial = m.getMarcNrPagInicial() != null ? m.getMarcNrPagInicial().toString() : null;
r.pagfinal = m.getMarcNrPagFinal() != null ? m.getMarcNrPagFinal().toString() : null;
r.texto = m.getMarcTxConteudo();
r.texto = t != null ? t + (m.getMarcTxConteudo() != null ? " - " + m.getMarcTxConteudo() : "") : m.getMarcTxConteudo();
resp.list.add(r);
}
}
}
use of com.crivano.swaggerservlet.PresentableUnloggedException in project balcaovirtual by trf2-jus-br.
the class ProcessoNumeroNotaIdDelete 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()) {
Nota nota = dao.find(Nota.class, Long.valueOf(req.id));
if (nota == null)
return;
Processo p = dao.obtemProcesso(req.numero, req.sistema, false);
if (p == null)
throw new Exception("processo não encontrado");
if (p != nota.getProcesso())
throw new Exception("identificadores de processo inválidos");
dao.beginTransaction();
dao.remove(nota);
} catch (Exception e) {
Dao.rollbackCurrentTransaction();
throw e;
}
}
use of com.crivano.swaggerservlet.PresentableUnloggedException 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