Criando uma lista na sessão com DWR – Parte 3
Na parte 3 do nosso artigo vamos ver que tipos de métodos iremos criar no nosso FacadeAjaxSession explicado no artigo anterior.
Agora veremos os trechos dos novos métodos:
Método para adicionar um objeto na sessão:
public void addMapSession(BeanSession beanSession){ Session session = new SessionFacade();//01 Map<String, BeanSession> sessionMap = null;//02 if(session.getAttribute("sessionMap") != null){ //03 sessionMap = (Map) session.getAttribute("sessionMap");//04 }else{ sessionMap = new HashMap<String, BeanSession>();//05 } String keyMap = beanSession.getId() + "_" + beanSession.getName();//06 beanSession.setKeyMap(keyMap); //07 sessionMap.put(keyMap, beanSession); //08 session.setAttribute("sessionMap", sessionMap); //09 }
Listagem 03: Método que adiciona em um atributo da sessão o objeto passado como parâmetro.
Na listagem 03 vimos o método addMapSession() que espera como parâmetro um BeanSession(ver listagem 01), veja baixo:
01:Criamos o objeto session a partir de nossa classe SessionFacade;
02:Criamos um Map(sessionMap);
03: Recuperamos da sessão o atributo utilizado, e verificamos se o mesmo já existe;
04:Caso o Atributo exista(linha 03) pegamos o valor desse atributo e adicionamos no Map(sessionMap);
05:Caso o atributo não exista inicializamos o sessionMap;
06:Criamos uma variável que servirá como identificador do objeto, que será utilizado no lado JavaScript para identificar o objeto que o usuário está clicando. OS: Como não estou utilizando dados de um banco, tive que fazer essa “adaptação” para simular o id. O que eu fiz foi nada mais que garantir que o objeto que estou inserindo neste momento não terá o mesmo id do próximo;
07:Adiciono esse keyMap(identifica o mapa, linha 06) no meu BeanSession;
08:Adiciono no sessionMap a chave do meu mapa(keyMap) e o meu objeto(BeanSession).
Método para listar um objeto na sessão:
public Map listMapSession() throws Throwable { Session session = new SessionFacade(); Map<String, BeanSession> sessionMap = null; if (session.getAttribute("sessionMap") != null) { sessionMap = (Map) session.getAttribute("sessionMap"); } else { sessionMap = new HashMap<String, BeanSession>(); } return sessionMap; }
Listagem 04: Método que retorna um Map da sessão.
Este método dispensa explicação mais detalhada, ele apenas retorna um Map que está salvo em um determinado atributo na sessão.
Método para excluir um objeto da sessão:
public void removeValueMap(BeanSession beanSession) throws Throwable { Session session = new SessionFacade(); Map sessionMap = null; if (session.getAttribute("sessionMap") != null) { sessionMap = (Map) session.getAttribute("sessionMap"); } else { sessionMap = new HashMap<String, BeanSession>(); } if (sessionMap.containsKey(beanSession.getKeyMap())) { sessionMap.remove(beanSession.getKeyMap()); } session.setAttribute("sessionMap", sessionMap); }
Listagem 05: Método que exclui o objeto passado como parâmetro da sessão.
Um método também bem simples. Recebe o objeto como parâmetro, recupera o valor da sessão, verifica se existe um objeto no Map através da chave (keyMap), caso exista ele remove o objeto do Map e adiciona novamente o Map na sessão.
São métodos simples e claro precisam de mais alguns requintes, mas, esse não é o objetivo do nosso artigo. Quero apenas exemplificar essa funcionalidade.
No próximo artigo(parte 4) iremos ver a implementação no lado JavaScript.
Abraços
can i purchase phenergan over the counter
darknet sites dark websites
tor darknet dark web market list
Any meeting or group ofcasion held at the
World’s Biggest Casino is bound to be unforgettable.
Also visit my web page :: website
tor market dark web market list
dark market link darkweb marketplace
norvasc pills lisinopril order omeprazole price
darknet drug market dark web drug marketplace
darknet marketplace deep web drug links
how to get on dark web free dark web
darkmarket dark market onion
dark market dark web markets
buy zofran online canada
darknet market links black internet
darknet search engine darknet links
purchase dapoxetine generic order orlistat 60mg without prescription xenical 120mg ca
darknet marketplace best darknet markets
xenical prices
singulair 10mg price
darkweb marketplace tor markets 2023
darknet drug market dark web access
darknet site black internet
tor markets 2023 darknet seiten
darknet drug links bitcoin dark web
tor darknet dark web site
darknet search engine drug markets onion
tor darknet deep web drug store
darknet links best darknet markets
deep web drug markets deep web drug markets
levaquin 500
dark web market list dark market list
dark web access dark internet
dark net dark net
tetracycline tablet price
darknet links tor marketplace
tetracycline 500 mg coupon
Excellent weblog here! Additionally your site loads up fast!
What web host are you the usage of? Can I am getting your affiliate link for your host?
I desire my web site loaded up as fast as yours lol
darknet market links darkmarket
tadacip 10 mg
Unquestionably consider that which you said. Your favourite reason seemed to be
on the web the simplest thing to be aware of.
I say to you, I certainly get annoyed even as other folks think about worries that they plainly do not realize about.
You managed to hit the nail upon the highest as well as outlined out
the whole thing without having side-effects , people could take a signal.
Will likely be again to get more. Thank you
I just like the valuable information you supply for your articles.
I will bookmark your blog and check once more
right here regularly. I am fairly sure I’ll learn many new stuff right right here!
Good luck for the next!
dark market onion darknet market
metformin how to get
The song, “Ugly” was released in July 2011 in South Korea and
rose to quantity a single iin the Korean charts.
My web blog; 노래방알바
how to access dark web best darknet markets
Thanks for your marvelous posting! I seriously enjoyed reading it, you are a
great author. I will remember to bookmark your blog and will often come
back very soon. I want to encourage you to continue your great job, have
a nice evening!
Appreciation to my father who told me regarding this
website, this website is truly amazing.
cheap strattera
darknet drug links darkweb marketplace
darknet market deep web drug markets