package gray.area; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import persistency.entities.LoggedUser; import persistency.entities.admin.RequestPower; import persistency.entities.admin.exposed.PowerUserExposed; import persistency.entities.admin.exposed.RequestPowerExposed; import persistency.exposed.LoggedUserExposed; /** * Servlet implementation class RequestPowerUser */ public class RequestPowerUser extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { LoggedUserExposed lue = new LoggedUserExposed(); LoggedUser currentUser = lue.getCurrentUser(request); if(currentUser == null){ response.sendError(401); } RequestPowerExposed rpu = new RequestPowerExposed(); RequestPower requestPower = rpu.findPersonById(currentUser.getId()); if(requestPower == null){ PowerUserExposed pue = new PowerUserExposed(); if(pue.isPowerUser(currentUser.getId())){ response.getWriter().print("Already approved."); } requestPower = new RequestPower(); requestPower.setId(currentUser.getId()); rpu.createEntity(requestPower); response.getWriter().print("Your request has been accepted."); return; } else { response.getWriter().print("Not yet approved..."); return; } } }