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
darkmarket link the dark internet
darknet market dark markets
blackweb official website dark markets 2023
deep dark web free dark web
darkmarket link blackweb
dark web websites darknet market links
Let me give you a thumbs up man. Can I show my inside to amazing values and if you want to with
no joke truthfully see and also share valuable info about how to
learn SNS marketing yalla lready know follow me my fellow
commenters!.
I’m very pleased to find this web site. I need to to thank you for ones time due to this fantastic read!!
I definitely really liked every part of it and
I have you bookmarked to check out new information in your web site.
onion market free dark web
Way cool! Some very valid points! I appreciate you penning this write-up and also
the rest of the website is also really good.
dark market onion darknet market lists
elimite otc prescription
dark web links darknet seiten
cheap elimite
Aftеr going over a handfuⅼ of the artiсles on your blog, I
honestly like your wаy of writing a blоg. I bookmarked
it to my bookmarҝ ѕite list and will be checking back soon. Take a look at my websitte too and telⅼ me
your opinion. http://wiki.gewex.org/index.php?title=10_Daftar_Topjitu_Link_Alternatif_top_Jitu_Online_4d_Imbalan_Rupiah_24_Jam
Нi, I do believe this iiѕ a great website. I stumbledujpon it 😉 I wіll come back yet again since i have book-markeⅾ
it. Мoney and freed᧐m is the greatest way to change,
may yⲟu be rich aɑnd continue to ցuiode other
people.
my web-site: hadiah pinslot
deep web search darkweb marketplace
darknet links darknet market lists
tamoxifen 50 mg
dark web market deep web drug links
tor market darknet markets
dark markets 2023 darknet drug links
dark web sites darknet marketplace
dark web sites links dark website
I think everything published made a lot of sense.
However, consider this, suppose you added a little information? I ain’t
saying your information is not good, however what if you added a title
that makes people want more? I mean Criando
uma lista na sessão com DWR – Parte 3
– Handerson Frota is kinda vanilla. You might peek at Yahoo’s
front page and watch how they write news titles to get viewers interested.
You might try adding a video or a pic or two to get people interested about what you’ve got to say.
In my opinion, it could make your blog a little livelier.
dark websites how to get on dark web
how to access dark web how to get on dark web
deep dark web dark market url
how to access dark web darknet markets
deep web drug url dark web websites
dark markets 2023 darknet drug store
dark markets deep web search
darknet drug store darknet market lists
My brother suggestеd I might like this webѕite.
He was totally right. Ƭhis post truly made mmy day.
Yⲟu caan not іmagіne simply how much time I had spent for this іnformation! Thanks!
Here iis my pawge … mafia toto (http://nafretiri.ru/go?https://байрон.xn--p1ai/bitrix/redirect.php%3Fgoto=http://achiro.pekori.to/script/memo/memo.html%3F)
darknet drug links dark web site
Ӏ used to be able to find goօd info frtom your blog articles.
Also visit my website :: Informasi tambahan
dark web search engines tor market
deep web drug store how to access dark web
She was also reminded of the country’s wide gender gap when a fellow male student stated he’d received job brochures from dozesns of corporations.
Also visit my blog: web page
suhagra 25
orlistat hexal
deep web drug store darknet market list
darkmarket 2023 deep dark web
blackweb deep web links
deep dark web dark web market links
black internet free dark web
darknet markets 2023 darknet market list
dark markets 2023 darknet market list
dark web websites drug markets dark web
dark web sites links dark web sites