package com.thundermoose.plugins.user;
import com.atlassian.sal.api.user.UserManager;
import com.atlassian.sal.api.user.UserProfile;
import com.atlassian.templaterenderer.TemplateRenderer;
import com.thundermoose.plugins.utils.Utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class UserConfigServlet extends HttpServlet {
private static final Logger log = LoggerFactory.getLogger(UserConfigServlet.class);
private final UserManager userManager;
private final TemplateRenderer renderer;
private final Utils utils;
public UserConfigServlet(UserManager userManager, TemplateRenderer renderer, Utils utils) {
this.userManager = userManager;
this.renderer = renderer;
this.utils = utils;
}
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
UserProfile user = userManager.getRemoteUser();
if (user == null) {
utils.redirectToLogin(request, response);
return;
}
response.setContentType("text/html;charset=utf-8");
renderer.render("user.html", response.getWriter());
}
}