diff --git a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/middleware/javalin/routeproviders/ProcessBasedRouterPayload.java b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/middleware/javalin/routeproviders/ProcessBasedRouterPayload.java index 8d754469..a064a7db 100644 --- a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/middleware/javalin/routeproviders/ProcessBasedRouterPayload.java +++ b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/middleware/javalin/routeproviders/ProcessBasedRouterPayload.java @@ -26,6 +26,7 @@ import java.util.List; import java.util.Map; import com.kingsrook.qqq.backend.core.model.actions.processes.ProcessState; import com.kingsrook.qqq.backend.core.model.actions.processes.QProcessPayload; +import com.kingsrook.qqq.backend.core.utils.CollectionUtils; /******************************************************************************* @@ -71,6 +72,46 @@ public class ProcessBasedRouterPayload extends QProcessPayload + /*************************************************************************** + ** for the common use-case, get a single formParam by name (vs the list that the + ** actual proper formal interface would give). + ***************************************************************************/ + public String getFormParam(String name) + { + if(formParams != null) + { + List values = formParams.get(name); + if(CollectionUtils.nullSafeHasContents(values)) + { + return values.get(0); + } + } + + return (null); + } + + + + /*************************************************************************** + ** for the common use-case, get a single queryParam by name (vs the list that the + ** actual proper formal interface would give). + ***************************************************************************/ + public String getQueryParam(String name) + { + if(queryParams != null) + { + List values = queryParams.get(name); + if(CollectionUtils.nullSafeHasContents(values)) + { + return values.get(0); + } + } + + return (null); + } + + + /******************************************************************************* ** Getter for path *******************************************************************************/