/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/admin/AdminServlet.java
ViewVC logotype

Contents of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/admin/AdminServlet.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2769 - (show annotations) (download)
Thu Nov 5 08:06:00 2015 UTC (8 years, 6 months ago) by torben
File size: 2180 byte(s)
Finish reload status mail
1 package dk.daoas.daoadresseservice.admin;
2
3 import java.io.IOException;
4
5 import javax.servlet.ServletContext;
6 import javax.servlet.ServletException;
7 import javax.servlet.annotation.WebServlet;
8 import javax.servlet.http.HttpServlet;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12 import dk.daoas.daoadresseservice.AddressSearch;
13 import dk.daoas.daoadresseservice.DataLoader;
14
15 import com.jcabi.manifests.Manifests;
16
17 /**
18 * Servlet implementation class AdminServlet
19 */
20 @WebServlet("/admin")
21 public class AdminServlet extends HttpServlet {
22 private static final long serialVersionUID = 1L;
23
24 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
25 ServletContext sc = request.getServletContext();
26 DataLoader dataLoader = (DataLoader) sc.getAttribute("dataloader");
27
28 // //////////////////////////////////////////////////
29 // reload data ajax call
30 String reload = request.getParameter("reload");
31 if (reload != null) {
32 String trigger = request.getParameter("trigger");
33 if (trigger == null || trigger.length() == 0) {
34 trigger = "unknown";
35 }
36
37 dataLoader.doLoad(trigger);
38 return;
39 }
40 // //////////////////////////////////////////////////
41 // reload data ajax call
42 String isrunning = request.getParameter("isrunning");
43 if (isrunning != null) {
44 response.getWriter().print( dataLoader.isRunning() );
45 return;
46 }
47
48 String scmRevision = Manifests.read("SCM-Revision");
49 request.setAttribute("scmrevision", scmRevision);
50
51 String buildTime = Manifests.read("Build-Time");
52 request.setAttribute("buildtime", buildTime);
53
54
55 // /////////////////////////////////////////////////
56 // Normal JSP view case
57
58
59 AddressSearch search = (AddressSearch) sc.getAttribute("search");
60 request.setAttribute("hasSearch", search != null);
61 if (search != null) {
62 request.setAttribute("stats", search.getStatistics() );
63 }
64
65
66 request.getRequestDispatcher("/admin.jsp").forward(request, response);
67
68
69 }
70 }

  ViewVC Help
Powered by ViewVC 1.1.20