Posts Tagged ‘JAVA’

Vagas em Nova Iorque

Posted in Carreira on August 13th, 2010 by Fábio Queiroz – Be the first to comment

BRQ, uma das maiores empresas de serviços  de TI do Brasil está em busca de grandes talentos para trabalhar com offshore .
Perfil: Fluência no idioma inglês, disponibilidade para viagens e possível mudança de país.
Confira as vagas disponíveis:

Nova Iorque:

> Oracle BI Architect and Oracle BI Developer
> Business Objects Developer
> C++ Developers
> J2EE Java developers
> Software Engineer
> Tivoli Access Manager Administrator
> Web logic Administrator
> Java/ Oracle

Outras Localidades:

>Sybase Developer
Local: Tampa Florida

>Oracle DBA Part time
Local: Brasil

> Java Developers
Local: Rio de Janeiro e Nova Iorque

Se você é um talento que ainda não está conosco , envie seu currículo para: nyposition@brq.com

Encontrar método fora de bloco try/catch tem preço?

Posted in Bugs on April 9th, 2010 by Fábio Queiroz – Be the first to comment

Hoje encontrei uma pérola feita por algum programador.

Em uma classe que abstrai métodos e implementa outros para serem reutilizados por funcionalidades de CRUD, encontrei um método “insert” com o seguinte código:

    public void inserir() {
        LogUtil.debug(LOGGER, ">> inserir");
            inserirCadastro();
            resetFormulario();
            try {
                this.lista = Collections.emptyList();
                ManagerMessageUtils.addAcaoSucesso(ManagerMessageUtils.INSERIR, getNomeEntidade());
            }
            catch (AuthorizationException e) {
                ManagerMessageUtils.naoAutorizado();
            }
            catch (Exception e) {
                ManagerMessageUtils.addAcaoErro(ManagerMessageUtils.INSERIR, getNomeEntidade());
            }
            finally {
                LogUtil.debug(LOGGER, "<< inserir");
            }

    }

Notaram onde está o problema?

Neste código, qualquer erro lançado pelo método “inserirCadastro” (método que deve ser implementado para fazer persistência de dados) não será capturado pelas exceções definidas abaixo, caso também não sejam implementadas no método “inserirCadastro”.

Mas de qualquer jeito, uma implementação infeliz.