Mensagens enviadas por: fre_d
Índice dos Fóruns » Perfil de fre_d » Mensagens enviadas por fre_d
Autor Mensagem
O código que postei é da versão 1.2

Abaixo versão 1.1 UIInput método getValue



O que quis dizer é o seguinte. Toda vez que você chama o método UIInput.getValue() ele invoca a EL. Então essa EL pode ser invocada em qualquer fase como por exemplo PROCESS_VALIDATIONS, INVOKE_APPLICATION e RENDER_RESPONSE

Exemplos:

PROCESS_VALIDATIONS
validação: UIInput.getValue() == null -> enviar erro para tela

INVOKE_APPLICATION
Bean: buscaUsuario(UIInput.getValue());

RENDER_RESPONSE
InputRenderer: UIInput.getValue() -> exibir o valor para o usuário

Em todas essas fases a EL foi invocada.

O JBoss Seam utiliza AOP para fazer as interceptações, acho muito dificil você conseguir fazer de outra forma

Flw
As EL são invocadas pelos toda vez que você invocar o método do componente



Toda x que você chamar o método getValue ele vai executar a EL isso pode ser executado por exemplo nas fases PROCESS_VALIDATIONS, INVOKE_APPLICATION e RENDER_RESPONSE.
Para preencher os itens do teu menu vc faz faz uma consulta

public void setListaAnos( )
{
this.listaAnos = atb.anoAtb();
}

e depois faz um for com os itens para criar os SelectItem



Utilizando um componente como tem o Myfaces Tomahawk se a tua variável listaAnos implementa List não é necessário criar o método acima é só adicionar a tag no JSP e fazer o get/set para ela.



Observe a tag jkit:selectItems é um componente que criei para o meu projeto, copiei do MyFaces Tomahawk.


[]

Fred
Com o Ant da para fazer isso mas as tasks para CVS ainda estão na versão beta. Acho que o AntHill tb pode ser utilizado.

http://ant.apache.org/manual/CoreTasks/cvs.html

http://www.anthillpro.com/html/products/anthillos/default.html

[]

Fred
O mesmo problema deve ocorrer com sAno
Já me deparei com problemas como esse. Tem haver como as letras maiúsculas e minusculas depois de get/set acredito que seja um bug do jsf. Tenta alterar o nome do get/set.

Uma dica: Depois de fazer muito for para criar SelectItem resolvi pesquisar na net e encontrei um componente que faz isso.

Copiei a implementação do MyFaces Tomahawk



Na implementação do código acima moduloItens é um ArrayList de HashMaps

Só funciona com coleções que implementam List.

[]

Fred

1 - Não é necessário utilizar extends GenericBusinessDelegate só estou utilizando essa interface na herança mesmo, só estou utilizando pois todos os Delegates possuiem metodos padrão e não queria ter que ficar copiando para todas as interfaces. Sei que poderia ser removido.

2 - No meu projeto estou agrupando os Delegates por grandes pacotes, no momento só tenho Pessoa e Segurança. Os delegates são responsáveis por todas as entidades do pacote. Ex. PessoaBusinessDelegate controla as entidades AreaConhecimentoCnpq, Deficiencia, Endereco, Escolaridade, EstadoCivil, Ies, Municipio, NivelOrgao, Orgao, Pais, Pessoa, PessoaFisica, PessoaFisicaDeficiencia, PessoaJuridica, PessoaLigth, PessoaPapel, Raca, RgOrgaoEmissor, SituacaoOrgao, SituacaoPessoaPapel, TipoCodigoNacional, TipoIdentificador, TipoOrgao, TipoOrgaoEscolaridade, TipoPapel, TipoPessoaJuridica, Titulacao, TitulacaoPessoaFisica, Unifed

Nesse caso como poderia chamar minha classe ?

3 - Estou utilizando Stateless e estou programando minha própria estrutura utilizando o conceito de serviços e Spring para inicializa-los, o acesso é realizado através de um gerenciador do serviços ServiceManager

- PropertyService
- FileUtilityService
- SqlMapService
- SecurityService
- SearchService
- MenuService

No meu projeto estou utilizando a seguinte estrutura

"APIs"

Entidades e interfaces dos delegates

Estou separando os delegates por grandes pacotes

Implementação



a implementação do delegate fica responsavel por acessar a implementação do facade



PessoaBusinessDelegate fica responsavel por repassar as solicitações para o PessoaFacadeImpl

Somente a camada que eu chamo de API é que fica visível na aplicação. E para instanciar os delegates utilizo o Spring



Obs: Na estrutura que estou utilizando não seria necessário utilizar os delegates a implementação da interface poderia ser o próprio EJB.

Espero ajudar de alguma forma.

[]

Fred
Coloque o war para download aqui para podermos verificar.

Estou fazendo isso para implementar um sistema de segurança. Estou usando JBoss AOP. Você pode usar tb AspectJ.

Flw


Flw

Já tentei fazer isso tb e não encontrei solução, na época encontrei um bug no site da sun. Da uma pesquisada lá.

Flw
Você pode usar tb o comando

select to_char(data,'DD/MM/YYYY') as data from tabela

O incoveniênte é que retorna string e não date.

Flw
Utilize o padrão singleton, armazene o objeto que abriu a porta em uma variavel . Você deve observar o sincronismo pois mais de uma Thread pode estar enviando a mensagem ao mesmo tempo. Procure por synchronized ou monitors.

Thread Synchronization and the Java Monitor
http://www.artima.com/insidejvm/ed2/threadsynch.html

Flw
up
 
Índice dos Fóruns » Perfil de fre_d » Mensagens enviadas por fre_d
Ir para:   
Powered by JForum 2.1.8 © JForum Team