com.vaadin.server.

Class VaadinServletService

    • Constructor Detail

      • VaadinServletService

        protected VaadinServletService()

        Creates a servlet service. This method is for use by dependency injection frameworks etc. getServlet() should be overridden (or otherwise intercepted) so it does not return null.

        Since:

        8.2

    • Method Detail

      • createRequestHandlers

        protected List<RequestHandler> createRequestHandlers()
                                                      throws ServiceException

        Description copied from class: VaadinService

        Called during initialization to add the request handlers for the service. Note that the returned list will be reversed so the last handler will be called first. This enables overriding this method and using add on the returned list to add a custom request handler which overrides any predefined handler.

        Overrides:

        createRequestHandlers in class VaadinService

        Returns:

        The list of request handlers used by this service.

        Throws:

        ServiceException - if a problem occurs when creating the request handlers

      • getServlet

        public VaadinServlet getServlet()

        Retrieves a reference to the servlet associated with this service. Should be overridden (or otherwise intercepted) if the no-arg constructor is used to prevent NPEs.

        Returns:

        A reference to the VaadinServlet this service is using

      • getStaticFileLocation

        public String getStaticFileLocation​(VaadinRequest request)

        Description copied from class: VaadinService

        Return the URL from where static files, e.g. the widgetset and the theme, are served. In a standard configuration the VAADIN folder inside the returned folder is what is used for widgetsets and themes. The returned folder is usually the same as the context path and independent of e.g. the servlet mapping.

        Specified by:

        getStaticFileLocation in class VaadinService

        Parameters:

        request - the request for which the location should be determined

        Returns:

        The location of static resources (should contain the VAADIN directory). Never ends with a slash (/).

      • 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 canceled

        Returns:

        a relative path that cancels out the provided path segment

      • getContextRootRelativePath

        public static String getContextRootRelativePath​(VaadinRequest request)

        Gets a relative path you can use to refer to the context root.

        Parameters:

        request - the request for which the location should be determined

        Returns:

        A relative path to the context root. Never ends with a slash (/).

        Since:

        8.0.3

      • getConfiguredWidgetset

        public String getConfiguredWidgetset​(VaadinRequest request)

        Description copied from class: VaadinService

        Gets the widgetset that is configured for this deployment, e.g. from a parameter in web.xml.

        Specified by:

        getConfiguredWidgetset in class VaadinService

        Parameters:

        request - the request for which a widgetset is required

        Returns:

        the name of the widgetset

      • getConfiguredTheme

        public String getConfiguredTheme​(VaadinRequest request)

        Description copied from class: VaadinService

        Gets the theme that is configured for this deployment, e.g. from a portal parameter or just some sensible default value.

        Specified by:

        getConfiguredTheme in class VaadinService

        Parameters:

        request - the request for which a theme is required

        Returns:

        the name of the theme

      • isStandalone

        public boolean isStandalone​(VaadinRequest request)

        Description copied from class: VaadinService

        Checks whether the UI will be rendered on its own in the browser or whether it will be included into some other context. A standalone UI may do things that might interfere with other parts of a page, e.g. changing the page title and requesting focus upon loading.

        Specified by:

        isStandalone in class VaadinService

        Parameters:

        request - the request for which the UI is loaded

        Returns:

        a boolean indicating whether the UI should be standalone

      • getMimeType

        public String getMimeType​(String resourceName)

        Description copied from class: VaadinService

        Returns the MIME type of the specified file, or null if the MIME type is not known. The MIME type is determined by the configuration of the container, and may be specified in a deployment descriptor. Common MIME types are "text/html" and "image/gif".

        Specified by:

        getMimeType in class VaadinService

        Parameters:

        resourceName - a String specifying the name of a file

        Returns:

        a String specifying the file's MIME type

        See Also:

        ServletContext.getMimeType(String)

      • getBaseDirectory

        public File getBaseDirectory()

        Description copied from class: VaadinService

        Returns the context base directory. Typically an application is deployed in a such way that is has an application directory. For web applications this directory is the root directory of the web applications. In some cases applications might not have an application directory (for example web applications running inside a war).

        Specified by:

        getBaseDirectory in class VaadinService

        Returns:

        The application base directory or null if the application has no base directory.

      • requestCanCreateSession

        protected boolean requestCanCreateSession​(VaadinRequest request)

        Description copied from class: VaadinService

        Checks whether it's valid to create a new service session as a result of the given request.

        Specified by:

        requestCanCreateSession in class VaadinService

        Parameters:

        request - the request

        Returns:

        true if it's valid to create a new service session for the request; else false

      • getCurrentServletRequest

        public static javax.servlet.http.HttpServletRequest getCurrentServletRequest()
      • getServiceName

        public String getServiceName()

        Description copied from class: VaadinService

        Gets a unique name for this service. The name should be unique among different services of the same type but the same for corresponding instances running in different JVMs in a cluster. This is typically based on e.g. the configured servlet's or portlet's name.

        Specified by:

        getServiceName in class VaadinService

        Returns:

        the unique name of this service instance.

      • getThemeResourceAsStream

        public InputStream getThemeResourceAsStream​(UI uI,
                                                    String themeName,
                                                    String resource)
                                             throws IOException

        Description copied from class: VaadinService

        Finds the given theme resource from the web content folder or using the class loader and returns a stream for it.

        Specified by:

        getThemeResourceAsStream in class VaadinService

        Parameters:

        uI - The ui for which to find the resource

        themeName - The name of the theme

        resource - The name of the resource, e.g. "layouts/mycustomlayout.html"

        Returns:

        A stream for the resource or null if the resource was not found

        Throws:

        IOException - if a problem occurred while finding or opening the resource

      • getMainDivId

        public String getMainDivId​(VaadinSession session,
                                   VaadinRequest request,
                                   Class<? extends UI> uiClass)

        Description copied from class: VaadinService

        Creates and returns a unique ID for the DIV where the UI is to be rendered.

        Specified by:

        getMainDivId in class VaadinService

        Parameters:

        session - The service session to which the bootstrapped UI will belong.

        request - The request for which a div id is needed

        uiClass - The class of the UI that will be bootstrapped

        Returns:

        the id to use in the DOM