com.vaadin.osgi.resources.

Interface VaadinResourceService

  • All Known Implementing Classes:

    VaadinResourceServiceImpl


    public interface VaadinResourceService

    Service used to publish themes, widgetsets and static resources at the root of a versioned namespaced /VAADIN/ folder.

    Since:

    8.1

    Author:

    Vaadin Ltd.

    • Method Detail

      • publishTheme

        @Deprecated
        void publishTheme(String themeName,
                                      HttpService httpService)
                               throws NamespaceException

        Deprecated. use OSGi DS services and register a OsgiVaadinTheme

        Register the theme with the given name under the VaadinResourceService versioned namespace. The theme folder is expected to be compiled and under "/VAADIN/themes/" in the calling bundle. The theme will become accessible under the url "/vaadin-x.x.x/VAADIN/themes/themeName" where x.x.x is the version of the Vaadin Shared bundle

        Parameters:

        themeName - the name of the theme

        httpService - the HttpService instance for the calling bundle

        Throws:

        NamespaceException - if there is a clash during the theme registration

      • publishResource

        @Deprecated
        void publishResource(String resourceName,
                                         HttpService httpService)
                                  throws NamespaceException

        Deprecated. use OSGi DS services and register a OsgiVaadinResource

        Register the resource with the given name under the VaadinResourceService versioned namespace. The resource is expected to be under "/VAADIN/" in the calling bundle. The resource will become accessible under the url "/vaadin-x.x.x/VAADIN/" where x.x.x is the version of the Vaadin Shared bundle

        Parameters:

        resourceName - the name of the resource

        httpService - the HttpService instance for the calling bundle

        Throws:

        NamespaceException - if there is a clash during the theme registration

      • publishWidgetset

        @Deprecated
        void publishWidgetset(String widgetsetName,
                                          HttpService httpService)
                                   throws NamespaceException

        Deprecated. use OSGi DS services and register a OsgiVaadinWidgetset

        Register the widgetset with the given name under the VaadinResourceService versioned namespace. The resource is expected to be under "/VAADIN/widgetsets" in the calling bundle. The resource will become accessible under the url "/vaadin-x.x.x/VAADIN/widgetsets" where x.x.x is the version of the Vaadin Shared bundle

        Parameters:

        widgetsetName - the name of the resource

        httpService - the HttpService instance for the calling bundle

        Throws:

        NamespaceException - if there is a clash during the theme registration

      • getResourcePathPrefix

        String getResourcePathPrefix()

        Returns the prefix of the versioned namespace for the resources. The result can't be null and is of the format "vaadin-x.x.x" where x.x.x the version of the Vaadin Shared bundle.

        Returns:

        the prefix of the resources folder managed by this service

      • getContextName

        String getContextName()

        Returns the http servlet context name of Vaadin

        Returns:

        the context name