Skip to content

Commit

Permalink
#53 add cookies support to RequestUtil
Browse files Browse the repository at this point in the history
  • Loading branch information
ldhasson committed Jul 14, 2024
1 parent 672728e commit 4ab1d1a
Showing 1 changed file with 33 additions and 8 deletions.
41 changes: 33 additions & 8 deletions src/wanda/web/RequestUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,19 +28,19 @@

import javax.servlet.ServletException;
import javax.servlet.ServletRegistration;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.Part;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import wanda.data.User_Data;

import tilda.utils.ParseUtil;
import tilda.utils.SystemValues;
import tilda.utils.TextUtil;
import tilda.utils.pairs.StringStringPair;
import wanda.data.User_Data;
import wanda.web.exceptions.BadRequestException;


Expand All @@ -50,7 +50,7 @@ public class RequestUtil

public static enum Attributes
{
CONNECTION, USER, TENANT, TENANTUSER, EXCEPTION;
CONNECTION, USER, TENANT, TENANTUSER, EXCEPTION;
}

public RequestUtil(HttpServletRequest request)
Expand Down Expand Up @@ -165,6 +165,11 @@ public long getParamLong(String Name, boolean Mandatory)
return ParseUtil.parseLong(Name, Mandatory, _Req.getParameter(Name), _Errors);
}

public long getParamLong(String Name, long Default)
{
return ParseUtil.parseLong(_Req.getParameter(Name), Default);
}

public long[] getParamsLong(String Name, boolean Mandatory)
{
return ParseUtil.parseLong(Name, Mandatory, _Req.getParameterValues(Name), _Errors);
Expand All @@ -175,6 +180,11 @@ public float getParamFloat(String Name, boolean Mandatory)
return ParseUtil.parseFloat(Name, Mandatory, _Req.getParameter(Name), _Errors);
}

public float getParamFloat(String Name, float Default)
{
return ParseUtil.parseFloat(_Req.getParameter(Name), Default);
}

public float[] getParamsFloat(String Name, boolean Mandatory)
{
return ParseUtil.parseFloat(Name, Mandatory, _Req.getParameterValues(Name), _Errors);
Expand All @@ -185,6 +195,11 @@ public double getParamDouble(String Name, boolean Mandatory)
return ParseUtil.parseDouble(Name, Mandatory, _Req.getParameter(Name), _Errors);
}

public double getParamDouble(String Name, double Default)
{
return ParseUtil.parseDouble(_Req.getParameter(Name), Default);
}

public double[] getParamsDouble(String Name, boolean Mandatory)
{
return ParseUtil.parseDouble(Name, Mandatory, _Req.getParameterValues(Name), _Errors);
Expand Down Expand Up @@ -241,7 +256,7 @@ public LocalDate[] getParamsLocalDate(String Name, boolean Mandatory)
{
return ParseUtil.parseLocalDate(Name, Mandatory, _Req.getParameterValues(Name), _Errors);
}

public boolean hasErrors()
{
return _Errors.isEmpty() == false;
Expand Down Expand Up @@ -443,9 +458,19 @@ public Collection<? extends ServletRegistration> getServletList()
{
return _Req.getServletContext().getServletRegistrations().values();
}

public Object getAttribute(String name)
{
return _Req.getAttribute(name);
}
{
return _Req.getAttribute(name);
}

public String getCookie(String cookieName)
{
Cookie[] cookies = _Req.getCookies();
if (cookies != null)
for (Cookie c : cookies)
if (c.getName().equals(cookieName) == true)
return c.getValue();
return null;
}
}

0 comments on commit 4ab1d1a

Please sign in to comment.