| 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
|
 |
|
|