fr.penet.servlet.ResumeCrawlServlet.java Source code

Java tutorial

Introduction

Here is the source code for fr.penet.servlet.ResumeCrawlServlet.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package fr.penet.servlet;

import fr.penet.crawler.CustomCrawler;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils;

/**
 *
 * @author lpenet
 */
public class ResumeCrawlServlet extends HttpServlet {
    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        resp.setContentType("text/plain");
        String runIdString = req.getParameter("id");
        if (StringUtils.isEmpty(runIdString)) {
            resp.getWriter().println("Error : empty id parameter");
            return;
        }
        if (!StringUtils.isNumeric(runIdString)) {
            resp.getWriter().println("Error : id parameter is not an integer");
            return;
        }
        int runId = Integer.parseInt(runIdString);

        String threads = req.getParameter("threads");
        int threadInt = 5;
        if (StringUtils.isNumeric(threads)) {
            threadInt = Integer.parseInt(threads);
        }
        CustomCrawler crawler = new CustomCrawler();
        crawler.resumeCollectUrls(runId, threadInt);
        resp.getWriter().println("Crawler run with id " + runId + " resumed with " + threadInt + " threads");
    }
}