Project

General

Profile

1
package eu.dnetlib.openaire.usermanagement;
2

    
3
import com.unboundid.ldap.sdk.LDAPException;
4
import eu.dnetlib.openaire.user.utils.LDAPActions;
5
import org.apache.log4j.Logger;
6
import org.springframework.beans.factory.annotation.Autowired;
7
import org.springframework.stereotype.Component;
8
import org.springframework.web.context.support.SpringBeanAutowiringSupport;
9

    
10
import javax.servlet.ServletConfig;
11
import javax.servlet.ServletException;
12
import javax.servlet.http.HttpServlet;
13
import javax.servlet.http.HttpServletRequest;
14
import javax.servlet.http.HttpServletResponse;
15
import java.io.IOException;
16

    
17
/**
18
 * Created by kiatrop on 2/10/2017.
19
 */
20
@Component
21
public class RemindUsernameServlet extends HttpServlet {
22

    
23
    public void init(ServletConfig config) throws ServletException {
24
        super.init(config);
25
        SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this,
26
                config.getServletContext());
27
    }
28

    
29
    @Autowired
30
    private LDAPActions ldapActions;
31

    
32
    //private EmailActions emailActions;
33

    
34
    private Logger logger = Logger.getLogger(RemindUsernameServlet.class);
35

    
36
    @Override
37
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
38
        String formEmail = request.getParameter("email");
39

    
40
        if (formEmail == null){
41
            request.getSession().setAttribute("message", "Error reading email.");
42
            response.sendRedirect("./remindUsername.jsp");
43
        }
44

    
45
        try{
46
            String username = ldapActions.getUsername(formEmail);
47
            if ( username != null && !username.isEmpty()) {
48
                //emailActions.sendUsernameReminder(formEmail);
49

    
50
            } else {
51
                request.getSession().setAttribute("message", "User not found");
52
                response.sendRedirect("./remindUsername.jsp");
53
            }
54

    
55

    
56
        } catch (LDAPException ldape) {
57
            //TODO create error page
58
            logger.error("Could not find user with email " + formEmail, ldape);
59
            response.sendRedirect("./error.jsp");
60
        }
61
    }
62

    
63
}
(2-2/4)