Subversion Repositories Integrator Subversion

Rev

Rev 182 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
178 espaco 1
package br.com.ec.web.util;
2
 
3
import javax.faces.context.FacesContext;
4
import javax.servlet.http.HttpServletRequest;
5
import javax.servlet.http.HttpSession;
6
 
7
public class URLUtils {
8
 
9
        private static final String IH_COMERCIAL = "&";
10
        private static final String IGUAL = "=";
11
        private static final String OBJETO = "objeto";
12
 
13
        public static String montarUrlDeCallBackIhAdicionarNaUrl(String urlOriginal) {
14
                FacesContext context = getContext();
15
                return new StringBuilder(urlOriginal)
16
                        .append("urlCallBack")
17
                        .append(IGUAL)
18
                        .append(context.getExternalContext().getRequestScheme())
19
                        .append("://")
20
                        .append(context.getExternalContext().getRequestServerName())
21
                        .append(":")
22
                        .append(context.getExternalContext().getRequestServerPort())
23
                        .append(context.getExternalContext().getRequestContextPath())
24
                        .append(context.getExternalContext().getRequestServletPath())
25
                        .toString();
26
        }
27
 
28
        public static String montarUrlDeCallBackPassandoIdentificadorPessoaParaAlterar(String urlOriginal, Long idPessoa) {
29
                String urlDeCallBack = montarUrlDeCallBackIhAdicionarNaUrl(urlOriginal);
30
                return new StringBuilder(urlDeCallBack)
31
                        .append(IH_COMERCIAL)
32
                        .append("idPessoa")
33
                        .append(IGUAL)
34
                        .append(idPessoa)
35
                        .toString();
36
        }
37
 
38
        public static void armazenarObjetoNaSessao(Object objeto) {
39
                HttpServletRequest request = (HttpServletRequest) getContext().getExternalContext().getRequest();
40
                HttpSession session = request.getSession();
41
                session.setAttribute(OBJETO, objeto);
42
        }
43
 
44
        public static void armazenarObjetoComNomeNaSessao(String nomeObjeto, Object objeto) {
45
                HttpServletRequest request = (HttpServletRequest) getContext().getExternalContext().getRequest();
46
                HttpSession session = request.getSession();
47
                session.setAttribute(nomeObjeto, objeto);
48
        }
49
 
50
        public static Object recuperarObjetoComNomeNaSessao(String nomeObjeto) {
51
                HttpServletRequest request = (HttpServletRequest) getContext().getExternalContext().getRequest();
52
                HttpSession session = request.getSession();
53
                return session.getAttribute(nomeObjeto);
54
        }
55
 
56
        public static Object recuperarObjetoNaSessao() {
57
                HttpServletRequest request = (HttpServletRequest) getContext().getExternalContext().getRequest();
58
                HttpSession session = request.getSession();
59
                return session.getAttribute(OBJETO);
60
        }
61
 
62
        public static void limparObjetoDaSessao() {
63
                limparObjetoDaSessaoPeloNome(OBJETO);
64
        }
65
 
66
        public static void limparObjetoDaSessaoPeloNome(String nome) {
67
                HttpServletRequest request = (HttpServletRequest) getContext().getExternalContext().getRequest();
68
                HttpSession session = request.getSession();
69
                session.setAttribute(nome, null);
70
        }
71
 
72
        private static FacesContext getContext() {
73
                return FacesContext.getCurrentInstance();
74
        }
75
 
76
}