off *** Po mano, tu com mais de 1k de mensagens escrevendo título de post em CAPS UP? *** on
Você pode criar um MB por exemplo com a anotação @AplicationScoped e armazenar tudo dentro dele.
E
erickfm8
jakefrog
mudei o post
então isso no JSF 2, no JSF1.x ele não permite anotações isto é feito no arquivo de configuração do faces… porem isto não vem ao caso.p…
então é só uma Objeto (Lista ) saca? não quero criar um MB só pra isto
outra coisa
tem como fazer via spring ou ejb isto?
Hebert_Coelho
EJB nunca ouvi falar.
Spring não sei.
JSF 1? hum… Veja c isso te ajuda. http://www.i-coding.de/www/en/jsf/application/start-initialization.html
JSF 2 - pq não criar um MB? o custo é ridículo na memória e vale mais a pena pois é mais fácil controlar um objeto por get/set do que ServletContext.setAttribute(key,object); ServletContext.getAttribute(key);
E
erickfm8
Nem é questao de memoria é questão de Criar um ManagendBean só pra isso, da uma quebrada na OO do sistema
-minha lista fica na camada de service
Seria interessante fazer com spring, ( alguem ja fez isto) ?
leonardobhbr
Se for EJB 3.1 voce pode usar anotação @Singleton que é a mesma coisa que um Bean de aplicação
E
erickfm8
No meu caso , não seria isto … quero armazer este objeto em nivel de aplicação porem a cada 24 horas por exemplo teria que recarregar esta lista
então neste caso não queria fazer um Singleton
leonardobhbr
Voce poderia usar um EJB Singleton do EJB 3.1
e api @Schedule para modificar a lista neste EJB
Só porque é singleton não significa que o objeto não pode ser alterado ele so não pode ser instanciado mais de uma vez
E
erickfm8
Sim, é que por anotação não imaginava como fazer isto…
ai como vc mencionou @Schedule faz isto…
então é extamente isto que eu quero…
mais la vem… EJB 2.x estou usando…
tem como fazer isto no EJB 2? estou usando spring tambem …
andei pesquisando tambem o Ejb -Timer daria para fazer isto ?
Tipo no 3 eu marco o metodo com @TimerOut
e no 2?
…
E
erickfm8
Estava dando mais uma pesquisa e pensei de fazer desta formar
1º Criar um Singleton que é mesma coisa que o nivel de aplicação
2º-depois criar um Schedule no Spring para realizar o agendamento programado
packagebr.com.bradesco.web.recebimentoarquivo.service.business.impl;importjava.util.ArrayList;importjava.util.List;importbr.com.bradesco.web.recebimentoarquivo.service.business.IEmpresaService;importbr.com.bradesco.web.recebimentoarquivo.service.business.bean.Empresa;importbr.com.bradesco.web.recebimentoarquivo.service.dao.IEmpresaDAO;publicclassEmpresaServiceimplementsIEmpresaService{// Injetado pelo SpringprivateIEmpresaDAOempresaDAO;privatestaticList<Empresa>empresas;publicEmpresaService(){}// GET E SETpublicIEmpresaDAOgetEmpresaDAO(){returnempresaDAO;}publicvoidsetEmpresaDAO(IEmpresaDAOempresaDAO){this.empresaDAO=empresaDAO;}publicstaticsynchronizedList<Empresa>getEmpresas(){if(empresas==null){System.out.println("CRIAA LISTA DE EMPRESA NO SINGLETON");empresas=newArrayList<Empresa>();}returnempresas;}// METODOSpublicList<Empresa>buscarTodos(){if(getEmpresas().isEmpty()){System.out.println(" BUSCAR TODOS");empresas=this.getEmpresaDAO().buscarTodos();}returnempresas;}publicvoidatualizarEmpresas(){System.out.println("Atualiza A LISTA EMPRESA");empresas=this.getEmpresaDAO().buscarTodos();}}
E
erickfm8
Então o meu simgleton está “nada haver”
não imagino como criar o singleton de empresas apartir de um objeto de instacia que seria o