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,
                          org.osgi.service.http.HttpService httpService)
                   throws org.osgi.service.http.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:

        org.osgi.service.http.NamespaceException - if there is a clash during the theme registration

      • publishResource

        @Deprecated
        void publishResource​(String resourceName,
                             org.osgi.service.http.HttpService httpService)
                      throws org.osgi.service.http.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:

        org.osgi.service.http.NamespaceException - if there is a clash during the theme registration

      • publishWidgetset

        @Deprecated
        void publishWidgetset​(String widgetsetName,
                              org.osgi.service.http.HttpService httpService)
                       throws org.osgi.service.http.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:

        org.osgi.service.http.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