com.vaadin.flow.server.
Class ServletHelper
- java.lang.Object
-
- com.vaadin.flow.server.ServletHelper
-
All Implemented Interfaces:
public class ServletHelper extends Object implements Serializable
Contains helper methods for
VaadinServlet
and generally for handlingVaadinRequests
.Since:
1.0
See Also:
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static class
ServletHelper.RequestType
Framework internal enum for tracking the type of a request.
-
Method Summary
All Methods Modifier and Type Method and Description static Locale
findLocale(VaadinSession session, VaadinRequest request)
Helper to find the most most suitable Locale.
static String
getCancelingRelativePath(String pathToCancel)
Gets a relative path that cancels the provided path.
static String
getContextRootRelativePath(VaadinServletRequest request)
Gets a relative path you can use to refer to the context root.
static boolean
isRequestType(VaadinRequest request, ServletHelper.RequestType requestType)
Returns whether the given request is of the given type.
static void
setResponseNoCacheHeaders(BiConsumer<String,String> headerSetter, BiConsumer<String,Long> longHeaderSetter)
Sets no cache headers to the specified response.
-
-
-
Method Detail
-
isRequestType
public static boolean isRequestType(VaadinRequest request, ServletHelper.RequestType requestType)
Returns whether the given request is of the given type.
Parameters:
request
- the request to checkrequestType
- the type to check forReturns:
true
if the request is of the given type,false
otherwise
-
findLocale
public static Locale findLocale(VaadinSession session, VaadinRequest request)
Helper to find the most most suitable Locale. These potential sources are checked in order until a Locale is found:
- The passed component (or UI) if not null
UI.getCurrent()
if defined- The passed session if not null
VaadinSession.getCurrent()
if defined- The passed request if not null
VaadinService.getCurrentRequest()
if definedLocale.getDefault()
Parameters:
session
- the session that is searched for locale ornull
if not availablerequest
- the request that is searched for locale ornull
if not availableReturns:
the found locale
-
setResponseNoCacheHeaders
public static void setResponseNoCacheHeaders(BiConsumer<String,String> headerSetter, BiConsumer<String,Long> longHeaderSetter)
Sets no cache headers to the specified response.
Parameters:
headerSetter
- setter for string value headerslongHeaderSetter
- setter for long value headers
-
getCancelingRelativePath
public static String getCancelingRelativePath(String pathToCancel)
Gets a relative path that cancels the provided path. This essentially adds one .. for each part of the path to cancel.
Parameters:
pathToCancel
- the path that should be canceledReturns:
a relative path that cancels out the provided path segment
-
getContextRootRelativePath
public static String getContextRootRelativePath(VaadinServletRequest request)
Gets a relative path you can use to refer to the context root.
Parameters:
request
- the request for which the location should be determinedReturns:
A relative path to the context root. Never ends with a slash (/).
-
-