/[projects]/miscJava/SpejdernetScraper/src/main/java/dk/thoerup/spejdernetscraper/DefaultServlet.java
ViewVC logotype

Contents of /miscJava/SpejdernetScraper/src/main/java/dk/thoerup/spejdernetscraper/DefaultServlet.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3243 - (show annotations) (download)
Sat Nov 17 21:57:54 2018 UTC (5 years, 6 months ago) by torben
File size: 3088 byte(s)
allow origin *
1 package dk.thoerup.spejdernetscraper;
2
3 import java.io.IOException;
4
5 import javax.servlet.RequestDispatcher;
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 /**
13 * Servlet implementation class DefaultServlet
14 */
15 @WebServlet({ "/DefaultServlet", "/", "/start", "/log" })
16 public class DefaultServlet extends HttpServlet {
17 private static final long serialVersionUID = 1L;
18
19 /**
20 * @see HttpServlet#HttpServlet()
21 */
22 public DefaultServlet() {
23 super();
24 // TODO Auto-generated constructor stub
25 }
26
27 /**
28 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
29 */
30 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
31
32 response.setHeader("Access-Control-Allow-Origin", "*"); //Allow ajax calls from everywhere
33
34 //response.setHeader("Access-Control-Allow-Origin", "http://horsensspejder.t-hoerup.dk");//Allow ajax calls from http://horsensspejder.t-hoerup.dk
35
36 if ( request.getServletPath().equals("/start") ) {
37 Thread t = new Thread( new ScraperWorker() );
38 t.start();
39
40 response.setContentType("text/plain");
41 response.getWriter().print( "OK" );
42
43 } else if (request.getServletPath().equals("/log") ) {
44 ResultBuffer sb = ResultBuffer.getResultBuffer();
45
46 response.setContentType("text/plain");
47 response.getWriter().print( sb.getString() );
48
49 } else if (request.getServletPath().equals("/saldo") ) {
50
51 OKMobilSaldo saldo = new OKMobilSaldo();
52 String currentSaldo = saldo.hentSaldo();
53
54 response.setContentType("text/plain");
55 response.getWriter().print( currentSaldo );
56
57 } else if (request.getServletPath().equals("/imdb") ) {
58
59 String sid = request.getParameter("sid");
60 String tmpSeason = request.getParameter("season");
61 String tmpEpisode = request.getParameter("episode");
62
63 try {
64
65 int season = Integer.parseInt(tmpSeason);
66 int episode = Integer.parseInt(tmpEpisode);
67
68 IMDBSeriesScraper imdb = new IMDBSeriesScraper();
69
70 String title = imdb.fechTitle(sid, season, episode);
71 response.setContentType("text/plain");
72 response.getWriter().print( title );
73
74 } catch (Exception e) {
75
76 //response.sendError(500, e.getClass().getName() + ": " + e.getMessage());
77 throw new ServletException(e);
78
79 }
80
81 } else if (request.getServletPath().equals("/imdbgenre") ) {
82
83 String movieid = request.getParameter("movieid");
84
85 try {
86
87 String genres = IMDBGenreScraper.fetchGenres(movieid);
88 response.setContentType("text/plain");
89 response.getWriter().print( genres );
90
91 } catch (Exception e) {
92
93 response.sendError(500, e.getClass().getName() + ": " + e.getMessage());
94 }
95
96 } else {
97 RequestDispatcher rd = request.getRequestDispatcher("default.jsp");
98 rd.forward(request, response);
99 }
100 }
101
102 }

  ViewVC Help
Powered by ViewVC 1.1.20