Ir para o conteúdo

 Voltar a MDArte Desen...
Tela cheia

Problema com método 'getService'

13 de Janeiro de 2011, 11:42 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado uma vez

Erich,

Recentemente foram realizadas algumas alterações no método 'getService' do template 'SessionBean.vsl'. Atualmente o método nem 'return' tem, sendo que a assinatura descreve um retorno.

protected <T> T getService(Class<T> clazz) throws Exception{
    try {
    //Tem que passar o nome do servico sem o BI, para um servico chamado ExemploHandler, deve receber o ExemploHandler.class como parametro
        br.ufrj.coppetec.ServiceLocator.instance().getServiceBI(null,clazz.getCanonicalName(),Class.forName(clazz.getCanonicalName()+"Home"));
    } catch(Exception e) {
        throw new Exception("erro.na.recuperacao.do.servico");
    }
}

Quando fiz os testes na alteração do mecanismo de segurança de serviços, ele está funcionando apropriadamente.

Houve algum problema em outros projetos que justificou a alteração?

Autor: Roque Pinel


55 comentários

  • 34655434f63d3540267c6d9d4acaaac3?only path=false&size=50&d=404Erich Oliveira(usuário não autenticado)
    13 de Janeiro de 2011, 20:37

     

    Vou voltar a versão original... isso tinha a ver mais com no futuro ficar mais fácil de acessar serviços de outro servidor... mas foi besteira minha, no fim das contas dá no mesmo... e pra piorar... como estou em dois projetos, as vezes commito pra continuar em outro projeto... eu devo ter esquecido de terminar isso. Falha minha...

    • Bb0d54eb9311d61feb3e8ba4b597ea71?only path=false&size=50&d=404Roque Pinel(usuário não autenticado)
      13 de Janeiro de 2011, 21:50

       

      Mas que você define como versão original? Aquela com o 'SecurityHolder'? 

      • 34655434f63d3540267c6d9d4acaaac3?only path=false&size=50&d=404Erich Oliveira(usuário não autenticado)
        13 de Janeiro de 2011, 22:07

         

        A versão original , é a anterior a essa... se eu não me engano eu tinha tirado o SecurityHolder, por causa dos sistemas sem segurança... mas eu olho amanhã e commito..

         

         

         

        Abraços,

        Erich Oliveira

        • Bb0d54eb9311d61feb3e8ba4b597ea71?only path=false&size=50&d=404Roque Pinel(usuário não autenticado)
          13 de Janeiro de 2011, 22:29

           

          Vi isso no seu comentário... Acho que seria melhor colocar um IF para verificar o uso ou não de segurança (deve ter sido uma falha minha), pois aquela chamada ao 'SecurityHolder' é importante para passar o 'Subject' para a camada do EJB.

        • Bb0d54eb9311d61feb3e8ba4b597ea71?only path=false&size=50&d=404Roque Pinel(usuário não autenticado)
          16 de Fevereiro de 2011, 13:23

           

          Modifiquei o método getService para retornar o BI corretamente.

          Também fiz os testes com projetos com e sem controle de acesso.

              /**
               * Returns the "ServiceBI" for a given service.
               *
               * Usage: ServiceBI serviceBI = getService(ServiceBI.class);
               *
               * @param clazz The "ServiceBI.class"
               * @return The service returned.
               * @throws Exception
               */
              protected <T> T getService(Class<T> clazz) throws Exception{
                  try {
                      String serviceClass = clazz.getCanonicalName().substring(0, clazz.getCanonicalName().length() - 2);
                      Object obj = br.ufrj.coppetec.ServiceLocator.instance().getServiceBI(null, serviceClass, Class.forName(serviceClass + "Home"));
                      return (T) obj;
                  } catch(Exception e) {
                      throw new Exception("erro.na.recuperacao.do.servico");
                  }
              }

Checklist para o projeto de interfaces

14 de Dezembro de 2011, 16:00, por Desconhecido

Este é um roteiro básico para verificação dos elementos interface para desenharmos um projeto. Vale lembrar que os projetos do MDArte são basicamente em CRUD (Create, Retrieve, Update e Delete) e não sistemas CMS com outras divisões e exibições. Cada um pode ter a sua lista e seria legal enviar comentários com adendos para ficar cada vez mais completa e padronizada.



Monthly archive for agosto 2010 CSS, Plugins, jQuery Flexigrid – Tabelas inteligentes com CSS e jQuery

14 de Dezembro de 2011, 15:46, por Desconhecido

Essa semana aqui no projeto, estávamos procurando uma solução para algumas tabelas que extrapolavam o tamanho da



Auto-Grid 960

14 de Dezembro de 2011, 15:41, por Desconhecido

Essa dica vai pra quem não tem muita paciência de configurar um js de grid 960 direto no seu código para ver o alinhamento de seus elementos.



Título na tabela do displayTag

14 de Dezembro de 2011, 15:39, por Desconhecido

O MDArte utiliza o displayTag e é possível customiza-lo de diversas maneiras. Uma coisa legal é colocar um título que só será exibido quando a consulta for executada.



CSS3:Textos com sombras

14 de Dezembro de 2011, 15:12, por Desconhecido

Se voce aplicar a propriedade “box-shadow” em um texto, a mesma vai ser aplicada em sua caixa (box). Para isso foi criada a propriedade “text-shadow”.
Seu uso é o seguinte: