Project

General

Profile

1
package eu.dnetlib.openaire.usermanagement.utils;
2

    
3
import org.apache.log4j.Logger;
4

    
5
import javax.servlet.http.HttpServletRequest;
6

    
7
/**
8
 * Created by sofia on 8/3/2018.
9
 */
10
public class UrlConstructor {
11

    
12
    private static final Logger logger = Logger.getLogger(UrlConstructor.class);
13

    
14
    public static String getRedirectUrl(HttpServletRequest request, String jspPage) {
15

    
16
        String scheme = request.getScheme();
17
        String serverName = request.getServerName();
18
        int portNumber = request.getServerPort();
19
        String contextPath = request.getContextPath();
20

    
21
        String resultPath;
22
        if (portNumber == 80) {
23
            resultPath = scheme + "://" + serverName + contextPath + "/" + jspPage;
24
        } else {
25
            resultPath = scheme + "://" + serverName + ":" + portNumber + contextPath + "/" + jspPage;
26
        }
27

    
28
        if (jspPage.equals("error.jsp")) {
29
            request.getSession().setAttribute("error", "true");
30
        }
31
        if (jspPage.equals("success.jsp")) {
32
            request.getSession().setAttribute("success", "true");
33
        }
34
        if (jspPage.equals("successAddPassword.jsp")) {
35
            request.getSession().setAttribute("successAddPassword", "true");
36
        }
37
        if (jspPage.equals("successDeleteAccount.jsp")) {
38
            request.getSession().setAttribute("successDeleteAccount", "true");
39
        }
40
        if (jspPage.equals("expiredVerificationCode.jsp")) {
41
            request.getSession().setAttribute("expiredVerificationCode", "true");
42
        }
43
        if (jspPage.equals("registerSuccess.jsp")) {
44
            request.getSession().setAttribute("registerSuccess", "true");
45
        }
46
        if (jspPage.equals("emailSuccess.jsp")) {
47
            request.getSession().setAttribute("emailSuccess", "true");
48
        }
49

    
50
        return resultPath;
51
    }
52

    
53
    public static String getVerificationLink(String path , String verificationCode ) {
54

    
55
        return path + "?code=" + verificationCode;
56

    
57
    }
58

    
59
}
(8-8/9)