package dk.daoas.daoadresseservice.admin; import java.io.IOException; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import dk.daoas.daoadresseservice.AddressSearch; import dk.daoas.daoadresseservice.DataLoader; /** * Servlet implementation class AdminServlet */ @WebServlet("/admin") public class AdminServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext sc = request.getServletContext(); DataLoader dataLoader = (DataLoader) sc.getAttribute("dataloader"); // ////////////////////////////////////////////////// // reload data ajax call String reload = request.getParameter("reload"); if (reload != null) { dataLoader.doLoad(); return; } // ////////////////////////////////////////////////// // reload data ajax call String isrunning = request.getParameter("isrunning"); if (isrunning != null) { response.getWriter().print( dataLoader.isRunning() ); return; } // ///////////////////////////////////////////////// // Normal JSP view case AddressSearch search = (AddressSearch) sc.getAttribute("search"); request.setAttribute("hasSearch", search != null); if (search != null) { request.setAttribute("stats", search.getStatistics() ); } request.getRequestDispatcher("/admin.jsp").forward(request, response); } }