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
onion market dark websites
buy baclofen europe
deep web markets darknet search engine
darknet drug links darkmarket link
darkmarkets darkmarket url
dark web links tor markets
deep dark web dark web search engine
deep web links darknet market lists
dark websites dark markets
deep web markets darknet sites
black internet how to get on dark web
blackweb dark web sites
deep web search dark web markets
darknet markets black internet
dark websites tor market url
the dark internet tor markets 2023
order priligy 30mg xenical 60mg tablet buy orlistat pills for sale
I’m now not certain where you are getting your information, but good topic.
I must spend a while finding out more or working out more.
Thank you for great information I was searching for this
info for my mission.
dark web markets dark websites
darknet market list dark markets 2023
drug markets onion darknet marketplace
dapoxetine ca misoprostol for sale generic orlistat 120mg
darknet websites best darknet markets
darknet drug links dark market onion
You actually make it seem so easy with your presentation but I find this matter to be really something which I think I would never understand.
It seems too complex and extremely broad for me. I’m looking
forward for your next post, I’ll try to get the hang of it!
Let me give you a thumbs up man. Can I show back my secrets on amazing values and if you
want to seriously get to hear and also share valuable info about how
to get connected to girls easily and quick yalla lready
know follow me my fellow commenters!.
darknet seiten deep dark web
drug markets dark web tor markets links
dark web markets free dark web
trental
kamagra jelly
amlodipine 10mg oral cost lisinopril 2.5mg order prilosec 20mg online
hey there and thank you for your information – I’ve definitely picked up something new from right
here. I did however expertise several technical issues
using this website, as I experienced to reload the
website a lot of times previous to I could get it to
load properly. I had been wondering if your web hosting is OK?
Not that I’m complaining, but sluggish loading instances times will sometimes affect your placement in google and could damage your high-quality score if advertising and marketing with Adwords.
Well I am adding this RSS to my e-mail and could
look out for much more of your respective fascinating content.
Ensure that you update this again soon.
order amlodipine 10mg online buy amlodipine 5mg pill prilosec 10mg tablet
norvasc 5mg drug generic amlodipine 10mg omeprazole 10mg drug
onion market darknet market
darkmarket link dark websites
deep web drug links blackweb
buy priligy 60mg without prescription purchase priligy sale orlistat 120mg pill
darkmarket url dark market
darkmarkets darknet market links
order amlodipine 10mg for sale order lisinopril generic omeprazole where to buy
darknet markets dark website
For instance, if you enter the bonus code ‘BIGLEAGUES’, you wiol get a one hundred% deposit math + 25 totally free
spins on 777 Deluxe.
My homepage: http://www.videos4lawyers.com/
tor market links dark market onion
dark markets dark internet
Bank charges nno origination costs, and there is no prepaymment
penalty, which means you can constantly make loan payments just before they are due.
Feel free to visit my web page: 무직자대출
darknet marketplace dark market url
darkmarket list black internet
darknet drugs best darknet markets