package org.molgenis.mutation.web; import java.io.IOException; import java.io.PrintWriter; import java.text.ParseException; import javax.servlet.http.HttpServletResponse; import org.molgenis.framework.db.DatabaseException; import org.molgenis.framework.server.MolgenisContext; import org.molgenis.framework.server.MolgenisRequest; import org.molgenis.framework.server.MolgenisResponse; import org.molgenis.framework.server.MolgenisService; import org.molgenis.mutation.ServiceLocator; import org.molgenis.mutation.service.FastaService; public class FastaServlet implements MolgenisService { public FastaServlet(@SuppressWarnings("unused") MolgenisContext mc) { } @Override public void handleRequest(MolgenisRequest req, MolgenisResponse resp) throws ParseException, DatabaseException, IOException { HttpServletResponse response = resp.getResponse(); response.setContentType("text/plain"); String type = req.getString("type"); FastaService fastaService = ServiceLocator.instance().getFastaService(); String result = ""; if ("gene".equalsIgnoreCase(type)) { result = fastaService.exportGene(); } PrintWriter out = response.getWriter(); out.print(result); out.close(); } }