:: Tapestry + EJB3!

Existe uma forma “especial” para injetar componentes EJB 3 em uma page Tapestry, versao 5 ???

POsso usar direto @EJB ??

OU tem algum como @Inject(“ejb3:fooboo”)???

voce nao precisa disso, basta importar o teu pacote, declarar uma variavel como a classe bean e utilizar os campos. no entanto, algumas funçoes como validate nao poderao ser usadas, ja que vc precisa declara-las nos campos do bean. Por esta razao recorro ao design patterns e faco a coisa certa, utilizando vo. basta estender o seu VO da classe do bean principal, podendo assim usar nao so validade, como qq outra funcao. uma outra razao e dinamizar os campos many-to-one que utilizam select, pois vc pode alimentar toda a collection no proprio VO. sendo assim fica mais facil ainda utilizar os componentes dados pelo tapestry, principalmente o beanEditForm (Versao 5).

so pra comentar, o tapestry 5 tem um framework tao facil de utilizar que chega a dar raiva. ainda tem, pra melhorar a vida, os componentes das contribs, coisa de louco. que quiser dar uma olhada nos demos: http://87.193.218.134:8080/t5c-demo/, lembrando que a propria sidebar e um componente. ja gostava do tapestry 3, qe uso ha 4 anos, mas passei diretamente pro 5. o numero de linhas de codigo chegou a cair 90% !!! Pra mim, nao existe casamento melhor, EJB3 e Tapstry 5. Ja parei de discutir jsf, struts, etc. pq nao tem nem razao pra aprender, a menos que seu patrao te empurre, ai nao tem jeito ne? perder o emprego tb nao. :wink: