package com.noelherrick;
//import java.io.IOException;
//import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
public class MicraServletRequest implements MicraRequest
{
private HttpServletRequest servletReq;
private HttpServlet servlet;
private Map<String, String> routeParameters = new HashMap<>();
public MicraServletRequest(HttpServletRequest servletReq, HttpServlet servlet)
{
this.servletReq = servletReq;
this.servlet = servlet;
}
@Override
public boolean isParameter(String key) {
return servletReq.getParameter(key) != null;
}
public String getParameter (String key)
{
return servletReq.getParameter(key);
}
public String getHeader (String key)
{
return servletReq.getHeader(key);
}
@Override
public String getRouteParameter(String key) {
return routeParameters.get(key);
}
@Override
public void addRouteParameter(String key, String value) {
routeParameters.put(key, value);
}
@Override
public void addRouteParameters(Map<String, String> parameters) {
routeParameters.putAll(parameters);
}
public String getUrl ()
{
String contextPath = servlet.getServletContext().getContextPath();
return servletReq.getRequestURI().replace(contextPath, "");
}
}