fr.penet.servlet.StartCrawlServlet.java Source code

Java tutorial

Introduction

Here is the source code for fr.penet.servlet.StartCrawlServlet.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 StartCrawlServlet extends HttpServlet {
    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        resp.setContentType("text/plain");
        String seed = req.getParameter("seed");
        if (StringUtils.isEmpty(seed)) {
            resp.getWriter().println("Error : empty seed parameter");
            return;
        }
        String threads = req.getParameter("threads");
        int threadInt = 5;
        if (StringUtils.isNumeric(threads)) {
            threadInt = Integer.parseInt(threads);
        }
        CustomCrawler crawler = new CustomCrawler();
        int runId = crawler.startCollectUrls(seed, threadInt);
        resp.getWriter().println("Crawler run with id " + runId + " and " + threadInt + " threads started");
    }
}