package org.molgenis.mutation.web;
import java.io.IOException;
import java.text.ParseException;
import java.util.List;
import javax.servlet.ServletOutputStream;
//import javax.servlet.http.HttpServletRequest;
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.dto.CafeVariomeDTO;
import org.molgenis.mutation.service.CafeVariomeService;
public class CafeVariomeServlet implements MolgenisService
{
public CafeVariomeServlet(@SuppressWarnings("unused")
MolgenisContext mc)
{
}
@Override
public void handleRequest(MolgenisRequest req, MolgenisResponse resp) throws ParseException, DatabaseException,
IOException
{
// HttpServletRequest request = req.getRequest();
HttpServletResponse response = resp.getResponse();
try
{
response.setContentType("text/plain");
CafeVariomeService cafeVariomeService = ServiceLocator.instance().getCafeVariomeService();
cafeVariomeService.setDatabase(req.getDatabase());
List<CafeVariomeDTO> cafeVariomeDTOList = cafeVariomeService.export();
ServletOutputStream out = response.getOutputStream();
out.print("HGVS name");
out.print("\tReference sequence");
out.print("\tHGNC gene symbol");
out.print("\tPhenotype");
out.print("\tSharing Policy");
out.print("\tGenomic coordinates");
out.print("\tVariant ID");
out.print("\tSubject ID");
out.print("\tSubject Gender");
out.print("\tEthnicity");
out.print("\tZygosity");
out.print("\tGermline");
out.print("\tPatient Pathogenicity");
out.print("\tDetection methods");
out.print("\tPublication reference");
out.println("\tSource URL");
for (CafeVariomeDTO cafeVariomeDTO : cafeVariomeDTOList)
{
out.println(cafeVariomeDTO.toString());
}
}
catch (Exception e)
{
try
{
e.printStackTrace();
response.sendError(500, e.getMessage());
}
catch (Exception e2)
{
// bad luck
}
}
}
}