package org.jenkins.tools.test.servlets; import org.jenkins.tools.test.dao.PluginCompatResultDAO; import org.jenkins.tools.test.model.MavenCoordinates; import org.jenkins.tools.test.servlets.util.JsonUtil; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.Writer; import java.util.Collection; import java.util.SortedSet; /** * @author fcamblor */ public class DataProviderServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String type = request.getParameter("type"); response.setContentType("application/json"); Writer out = response.getWriter(); if("cores".equals(type)){ SortedSet<MavenCoordinates> cores = PluginCompatResultDAO.INSTANCE.findAllCores(); out.write("{\"cores\":"); JsonUtil.toJson(out, cores); out.write("}"); } else if("pluginInfos".equals(type)){ SortedSet<String> pluginInfoNames = PluginCompatResultDAO.INSTANCE.findAllPluginInfoNames(); out.write("{"); JsonUtil.displayMessages(out, "pluginInfos", pluginInfoNames); out.write("}"); } out.flush(); } }