package org.validor.controle;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.validador.modelo.ConectaURL;
import org.validador.modelo.recomendacao.Recomendacao;
import org.validador.modelo.recomendacao.RecomendacaoExecutor;
import org.validador.modelo.recomendacao.impl.RecomendacaoDepreciados;
import org.validador.modelo.recomendacao.impl.RecomendacaoForm;
import org.validador.modelo.recomendacao.impl.RecomendacaoH1;
import org.validador.modelo.recomendacao.impl.RecomendacaoImageButton;
import org.validador.modelo.recomendacao.impl.RecomendacaoImagem;
import org.validador.modelo.recomendacao.impl.RecomendacaoLang;
import org.validador.modelo.recomendacao.impl.RecomendacaoMultiH1;
import org.validador.modelo.recomendacao.impl.RecomendacaoNoscript;
import org.validador.modelo.recomendacao.impl.RecomendacaoRefresh;
import org.validador.modelo.recomendacao.impl.RecomendacaoRefreshURL;
import org.validador.modelo.recomendacao.impl.RecomendacaoTabela;
import org.validador.modelo.recomendacao.impl.RecomendacaoTabindex;
import org.validador.modelo.recomendacao.impl.RecomendacaoTarget;
import org.validador.modelo.recomendacao.impl.RecomendacaoTitulo;
import org.validador.modelo.sugestao.GerenciadorSugestao;
import com.sun.xml.internal.ws.util.StringUtils;
public class ValidadorServlet extends HttpServlet {
@SuppressWarnings("null")
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String url = req.getParameter("url");
ConectaURL conexao = new ConectaURL(url);
String siteavaliado = conexao.getResult();
req.setAttribute("site", siteavaliado);
Document doc = conexao.capturaCodigoFonte();
// recomendacoes
RecomendacaoExecutor exec = new RecomendacaoExecutor();
Map<Recomendacao, Object> results = exec.executar(doc);
req.setAttribute("resultados", results);
// sugestoes
GerenciadorSugestao ger = new GerenciadorSugestao();
Properties prop = ger.lerSugestoes();
req.setAttribute("sugestoes", prop);
RequestDispatcher rd = req.getRequestDispatcher("resultado.jsp");
rd.forward(req, resp);
}
}