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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3243 - (hide 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 torben 2042 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 torben 2045
32 torben 3243 response.setHeader("Access-Control-Allow-Origin", "*"); //Allow ajax calls from everywhere
33 torben 2045
34 torben 2067 //response.setHeader("Access-Control-Allow-Origin", "http://horsensspejder.t-hoerup.dk");//Allow ajax calls from http://horsensspejder.t-hoerup.dk
35    
36 torben 2042 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 torben 2044 } 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 torben 2122
57 torben 2067 } else if (request.getServletPath().equals("/imdb") ) {
58 torben 2044
59 torben 2067 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 torben 3233 //response.sendError(500, e.getClass().getName() + ": " + e.getMessage());
77     throw new ServletException(e);
78    
79 torben 2122 }
80 torben 2067
81 torben 2122 } 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 torben 2042 } 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