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
dark web drug marketplace darkmarket link
darkmarket 2023 https://heineken-darknet-drugstore.com/ blackweb
darknet drug market https://heinekenonionmarket.com/ dark web market links
By Q1 2022, they sewsoned a long-term unemployment rate off 1.7 %.
Feeel free to visit my website; 밤알바
dark web websites bitcoin dark web
tor markets 2023 https://heineken-drugs-market.com/ dark market list
orlistat over the counter uk
The aim is to geet your hand as clos to 21 as possible, but if youu score any
greater andd you’ll go bust.
Also visit my website; 카지노
darknet market list https://heineken-onlinedrugs.com/ darknet drug links
dark web markets https://heinekenonlinedrugs.com/ how to get on dark web
suhagra 50 mg online
tor darknet dark markets 2023
dark web market list https://worldoniondarkmarket.com/ darknet drug store
dark web market https://heinekenoniondarkweb.com/ dark web sites links
darkmarket https://darkmarket-world.com/ darknet marketplace
dark web websites https://world-onion-darkmarket.com/ darknet markets 2023
deep web search https://world-market-place1.com/ dark web link
the dark internet https://worldmarketdrugsonline.com/ deep web drug store
deep web links https://heineken-onion-market.com/ darknet site
darkweb marketplace https://heinekendrugsmarketplace.com/ dark internet
free dark web https://world-drugsonline.com/ deep dark web
Whichever country you reside in, you may possibly have acccess too a lottery game, scratch cards or sweepstakes of some sort.
Review my homepage :: 파워볼분석
where to buy elimite cream
darkmarket https://darkmarketworld.com/ dark market url
the dark internet https://world-drugs-online.com/ deep web drug links
darkmarket list https://dark-market-world.com/ deep web drug url
darknet market https://darkmarketcypher.com/ dark market onion
deep web drug store https://cypherdarkwebmarket.com/ dark market 2023
darknet markets https://dark-market-heineken.com/ how to access dark web
dark market link https://darkmarket-cypher.com/ dark web markets
There is noo set date for wwhen Massachusetts
mobile sports betting will go reside, but lsgislators
are aiming for March 2023 to lajnch on the net sportsbooks.
My homepage: here
tor darknet https://heineken-darkweb-drugstore.com/ darkmarket link
At this point, players can go to the Underground Walkway and grab a job.
Look at my website – 단기알바
dark web search engine https://cypher-market-onion.com/ darkmarket list
cost of generic acyclovir
dark websites https://world-darkmarketplace.com/ dark web market
tetracycline 500
motilium otc canada
darkmarket https://worldmarket-linkk.com/ darknet marketplace
From 2006 till 2013, she was a employees writer at The United Methodist Reporter, a newspaper that shut down.
My blog post :: 유흥알바
dark web sites https://cyphermarket-link.com/ how to access dark web
dark internet https://world-darknet.com/ dark web links
darknet drug market https://heinekendarknetdrugstore.com/ deep web drug markets
blackweb https://heinekendarkwebdrugstore.com/ darknet site
deep web sites https://heinekenonionmarket.com/ dark web sites links
tor market url https://worldonionmarket.com/ darknet markets
tor markets links https://world-onion-darkweb.com/ darknet drugs
darknet marketplace https://heineken-drugs-market.com/ dark market 2023
how to access dark web https://world-darkweb-drugstore.com/ darknet market lists
darknet market links https://heineken-drugs-online.com/ darknet market list