package org.jboss.weld.environment.servlet.test.injection;
import static org.jboss.weld.environment.servlet.test.injection.BatListener.BAT_ATTRIBUTE_NAME;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class BatServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String mode = req.getParameter("mode");
int status;
if("request".equals(mode)) {
status = Boolean.TRUE.equals(req.getAttribute(BAT_ATTRIBUTE_NAME))? HttpServletResponse.SC_OK: HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
} else if("sce".equals(mode)) {
status = Boolean.TRUE.equals(req.getServletContext().getAttribute(BAT_ATTRIBUTE_NAME))? HttpServletResponse.SC_OK: HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
} else if("session".equals(mode)) {
status = Boolean.TRUE.equals(req.getSession().getAttribute(BAT_ATTRIBUTE_NAME))? HttpServletResponse.SC_OK: HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
} else {
status = HttpServletResponse.SC_NOT_FOUND;
}
resp.setStatus(status);
}
}