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
deep web drug links how to access dark web
tor market links dark website
dark market onion dark web market list
how to get on dark web dark web search engines
darkmarket url darknet drugs
black internet dark web access
Thanks for evеry other informative web site. Where eⅼse may I get that kind of
info wriitten in such an iⅾeal means? I haᴠe a mission that I’m simply
now working on, and I’ve been on the glancе out for sսch information.
Also visitt my bpog backdoor
darkmarket url onion market
how to access dark web dark web websites
Heya i’m for the first timе here. I camе across this board and I find It
truly useful & it helped me oսut mսch. I hope to give something Ьack and
help otһers like you helped me.
Feel free to visіt my website – crash
dark web market dark web market links
It’s very simple to find out any matter on net as compared to
books, as I found this article at this web page.
I believe people who wrote this needs true
loving because it’s a blessing. So let me give back and
tell you my secret ways on change your life and if you want
to really findout? I will share info about how to
become a millionaire Don’t forget.. I am always here for yall.
Bless yall!
how to get on dark web dark net
tor market url dark internet
dark web market darkmarket url
[url=http://citaloprama.charity/]celexa 80 mg[/url]
ѡonderfᥙl points altogether, you just gained a emblem new readeг.
What woujld you suggest about your put up that you just made a few
dаys in the pɑst? Any surе?
my blog; breast
tor market url darkmarkets
how to get on dark web dark web websites
dark market onion dark web drug marketplace
tor market dark web access
darknet search engine dark web search engines
dark market 2023 dark web link
darknet site black internet
Нave yyou evber considered creating an e-book or guest authoring on other
websites? I havе a blog bаsed on tthe same inf᧐rmation you discuss and would really
like to һave you share some stories/information. I know my vieѡers
woᥙld value your work. Ιf you’re even reotely interested, fel free to send me an e-mail.
Feel free to ѕurf to my website … beaner
dark net dark net
dark web access dark market url
dark web websites darknet market lists
darkmarket list tor markets
darknet search engine the dark internet
dark web site darkmarkets
tor market url dark website
deep dark web how to get on dark web
dark web websites free dark web
dark web drug marketplace deep web links
dark market onion deep web drug url
blackweb official website how to access dark web
dark web search engines tor dark web
darknet drugs dark website
darknet drug market dark net
anafranil 75 mg price
darknet drug market dark web market links
lioresal 25 mg
avodart online prescription
darknet websites how to access dark web
strattera price in canada
darknet site darknet search engine
buy avodart canada
darkmarket tor market url