From 4ab1d1a14437a5ffe08f5eebb51df22b27eebdbb Mon Sep 17 00:00:00 2001 From: Laurent Hasson <410503+ldhasson@users.noreply.github.com> Date: Sun, 14 Jul 2024 11:12:26 -0400 Subject: [PATCH] #53 add cookies support to RequestUtil --- src/wanda/web/RequestUtil.java | 41 +++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/src/wanda/web/RequestUtil.java b/src/wanda/web/RequestUtil.java index 5083106..8634e15 100644 --- a/src/wanda/web/RequestUtil.java +++ b/src/wanda/web/RequestUtil.java @@ -28,6 +28,7 @@ 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; @@ -35,12 +36,11 @@ 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; @@ -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) @@ -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); @@ -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); @@ -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); @@ -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; @@ -443,9 +458,19 @@ public Collection 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; + } }