package com.ebiznext.sbt.sample.reception.webapp; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.ebiznext.sbt.sample.ServiceLocator; import com.ebiznext.sbt.sample.reception.service.ReceptionService; import com.ebiznext.sbt.sample.reception.vo.ResultatRechercheCodeOIA; import com.ebiznext.sbt.sample.reception.vo.UserToken; import com.ebiznext.sbt.sample.utils.Utils; /** * Servlet implementation class ReceptionServlet */ public class ValiderCodeOIAServlet extends HttpServlet { private static final long serialVersionUID = 1L; private static final Logger LOGGER = Logger.getLogger(ValiderCodeOIAServlet.class.getName()); /** * @see HttpServlet#HttpServlet() */ public ValiderCodeOIAServlet() { super(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse * response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response) */ // reception=numligne1,quantite1&reception=numligne2,quantite2&reception=numligne3,quantite3&numerocommande=CMD123 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { final String codeOIA = request.getParameter("codeOIA"); LOGGER.info("request:codeOIA="+ (codeOIA != null ? codeOIA : "null")); final String service = request.getParameter("service"); UserToken userToken = (UserToken) request.getAttribute(service); final ReceptionService receptionService = ServiceLocator.instance().getReceptionService(); try { ResultatRechercheCodeOIA ret = receptionService.validerCodeOIA(userToken.getLogin(), userToken.getPassword(), codeOIA); String json = Utils.jsonOutput(ret); LOGGER.info("responseValue=" + json); response.setContentType("application/json"); final ServletOutputStream outputStream = response.getOutputStream(); outputStream.print(json); outputStream.flush(); } catch (Exception e) { LOGGER.log(Level.SEVERE, e.getMessage(), e); LOGGER.info("responseValue=" + HttpServletResponse.SC_BAD_REQUEST); ((HttpServletResponse) response).sendError(HttpServletResponse.SC_BAD_REQUEST); } } }