Interface IURLManager

  • All Known Implementing Classes:
    URLManager

    public interface IURLManager
    Provides URL resolution and mapping management.
    Since:
    5.0.0
    Version:
    $Revision$ $Date$
    • Field Detail

      • PATH_REFERENCE_TYPE_PROPERTY_NAME

        static final java.lang.String PATH_REFERENCE_TYPE_PROPERTY_NAME
        Property name to define how paths should be fixed.
        Since:
        10.0.0
        See Also:
        Constant Field Values
      • URL_RESOLVER_PROPERTY_NAME

        static final java.lang.String URL_RESOLVER_PROPERTY_NAME
        The name of the property where the class name of the IURLResolver implementation is stored.
        Since:
        5.0.0
        See Also:
        Constant Field Values
      • WEBSITE_PROPERTY_NAME

        static final java.lang.String WEBSITE_PROPERTY_NAME
        See Also:
        Constant Field Values
      • FRIENDLY_URL_ENABLE_PROPERTY_NAME

        static final java.lang.String FRIENDLY_URL_ENABLE_PROPERTY_NAME
        The name of the property that indicates where friendly URL is enabled.
        Since:
        5.0.0
        See Also:
        Constant Field Values
      • FRIENDLY_URL_PATTERN_PROPERTY_NAME

        static final java.lang.String FRIENDLY_URL_PATTERN_PROPERTY_NAME
        The name of a default property that contains a pattern for the IURLResolver.
        Since:
        5.0.0
        See Also:
        Constant Field Values
      • FORCE_FIRST_PAGE_LINK_TO_CHANNEL_LINK_PROPERTY_NAME

        static final java.lang.String FORCE_FIRST_PAGE_LINK_TO_CHANNEL_LINK_PROPERTY_NAME
        Property used to indicate that links to the first page of a channel should link to the channel web resource instead. Defaults to true.
        Since:
        6.0.0
        See Also:
        #convertFirstPagePathToChannelPath(String), Constant Field Values
      • EXTENSION_HTML_PROPERTY_NAME

        static final java.lang.String EXTENSION_HTML_PROPERTY_NAME
        Property used to indicate the extension to be used for HTML web resources. Defaults to htmlGeneration/htmlFileExtension specified in lumisportalconfig.xml.
        Since:
        6.0.0
        See Also:
        EXTENSION_SHTML_PROPERTY_NAME, Constant Field Values
      • EXTENSION_SHTML_PROPERTY_NAME

        static final java.lang.String EXTENSION_SHTML_PROPERTY_NAME
        Property used to indicate the extension to be used for SHTML web resources. Defaults to htmlGeneration/shtmlFileExtension specified in lumisportalconfig.xml.
        Since:
        6.0.0
        See Also:
        EXTENSION_HTML_PROPERTY_NAME, Constant Field Values
      • AUTO_GENERATE_WEB_RESOURCE_PROPERTY_NAME

        static final java.lang.String AUTO_GENERATE_WEB_RESOURCE_PROPERTY_NAME
        Property used to indicate the automatic generation of web resources. By default it is disabled. A value of "true" enables it.
        Since:
        14.0.0
        See Also:
        Constant Field Values
    • Method Detail

      • getWebResourcePathByDynamicPath

        @Deprecated
        java.lang.String getWebResourcePathByDynamicPath​(java.lang.String dynamicPath,
                                                         java.util.Locale locale)
                                                  throws PortalException
        Deprecated.
        Since 6.2.0, due to inclusion of website feature, the web resource path is not unique, so this method is no longer appropriated for its original purpose of adjusting links URIs. Consider using getWebResourceURI(String, Locale, IWebsite, boolean) instead.
        Returns the path for accessing the web resource of the given dynamic path. Uses the AUTO strategy for getting the web resource.

        The returned path may be a variant from the real web resource path, according to the dynamicPath parameters and other configurations.

        Parameters:
        dynamicPath - the dynamic path.
        locale - the the web resource locale.
        Returns:
        the path for accessing the web resource.
        Throws:
        PortalException
        Since:
        5.6.0
      • getWebResourceURI

        @Deprecated
        default java.net.URI getWebResourceURI​(java.lang.String dynamicPath,
                                               java.util.Locale locale,
                                               IWebsite baseWebsite,
                                               boolean baseSecure)
                                        throws PortalException
        Deprecated.
        The (portal mode is now relevant and should be passed as parameter. Prefer the method getWebResourceURI(String, Locale, IWebsite, boolean, IPortalMode).
        Returns the URI for referencing a web resource given its dynamic path.

        The returned URI may be relative to the specified base website, or absolute if it is not possible to create such relative URI.

        Parameters:
        dynamicPath - the web resource's dynamic path.
        locale - the web resource's locale.
        baseWebsite - the website the URI is relative to (in case it is generated as relative). May be null if the base website is unknown. If not specified, the returned URI will be absolute.
        baseSecure - true if the base URL for the returned URI is secure, false otherwise. If the web resource requires a different secure level (HTTP or HTTPS), the URI will have to be absolute.
        Returns:
        the URI to access the specified web resource. It may be relative to the specified base website or absolute.
        Throws:
        PortalException
        Since:
        6.2.0
      • getWebResourceURI

        default java.net.URI getWebResourceURI​(java.lang.String dynamicPath,
                                               java.util.Locale locale,
                                               IWebsite baseWebsite,
                                               boolean baseSecure,
                                               IPortalMode portalMode)
                                        throws PortalException
        Returns the URI for referencing a web resource given its dynamic path.

        The returned URI may be relative to the specified base website, or absolute if it is not possible to create such relative URI.

        Parameters:
        dynamicPath - the web resource's dynamic path.
        locale - the web resource's locale.
        baseWebsite - the website the URI is relative to (in case it is generated as relative). May be null if the base website is unknown. If not specified, the returned URI will be absolute.
        baseSecure - true if the base URL for the returned URI is secure, false otherwise. If the web resource requires a different secure level (HTTP or HTTPS), the URI will have to be absolute.
        portalMode - the desired IPortalMode.
        Returns:
        the URI to access the specified web resource. It may be relative to the specified base website or absolute.
        Throws:
        PortalException
        Since:
        8.2.0
      • getWebResourceURI

        java.net.URI getWebResourceURI​(java.lang.String dynamicPath,
                                       java.util.Locale locale,
                                       IWebsite baseWebsite,
                                       boolean baseSecure,
                                       IPortalMode portalMode,
                                       WebResource creator)
                                throws PortalException
        Returns the URI for referencing a web resource given its dynamic path.

        The returned URI may be relative to the specified base website, or absolute if it is not possible to create such relative URI.

        Parameters:
        dynamicPath - the web resource's dynamic path.
        locale - the web resource's locale.
        baseWebsite - the website the URI is relative to (in case it is generated as relative). May be null if the base website is unknown. If not specified, the returned URI will be absolute.
        baseSecure - true if the base URL for the returned URI is secure, false otherwise. If the web resource requires a different secure level (HTTP or HTTPS), the URI will have to be absolute.
        portalMode - the desired IPortalMode.
        Returns:
        the URI to access the specified web resource. It may be relative to the specified base website or absolute.
        Throws:
        PortalException
        Since:
        8.2.0
      • getWebResourceByDynamicPath

        default WebResource getWebResourceByDynamicPath​(java.lang.String dynamicPath,
                                                        IURLManager.CreateStrategy createStrategy)
                                                 throws PortalException
        Returns a web resource for the given dynamic path.

        If the corresponding web resource already exists in the persistence, that instance is returned. Otherwise, createStrategy defines the behavior:

        • NEVER: throws PortalObjectNotFoundException.
        • TRANSIENT: creates and returns a transient web resource.
        • AUTO: if the web resource does not have friendly path or cache, behaves as TRANSIENT, otherwise also persists the web resource.

        This method uses its own transactions.

        Parameters:
        dynamicPath - the dynamic path.
        createStrategy - the strategy used if no web resource exists in persistence for the given dynamic path.
        Returns:
        the web resource.
        Throws:
        PortalObjectNotFoundException - if no web resource for the given dynamic path exists, and createStrategy is NEVER.
        java.lang.IllegalArgumentException - if the specified dynamic path could not be resolved into a web resource.
        PortalException
        Since:
        5.0.0
      • getWebResourceByDynamicPath

        default WebResource getWebResourceByDynamicPath​(java.lang.String dynamicPath,
                                                        IURLManager.CreateStrategy createStrategy,
                                                        java.util.Locale locale)
                                                 throws PortalException
        Returns a web resource for the given dynamic path.

        If the corresponding web resource already exists in the persistence, that instance is returned. Otherwise, createStrategy defines the behavior:

        • NEVER: throws PortalObjectNotFoundException.
        • TRANSIENT: creates and returns a transient web resource.
        • AUTO: if the web resource does not have friendly path or cache, behaves as TRANSIENT, otherwise also persists the web resource.

        This method uses its own transactions.

        Parameters:
        dynamicPath - the dynamic path.
        createStrategy - the strategy used if no web resource exists in persistence for the given dynamic path.
        locale - the web resource's locale. If the given locale is not supported for that web resource, a web resource with a supported locale will be returned.
        Returns:
        the web resource.
        Throws:
        PortalObjectNotFoundException - if no web resource for the given dynamic path exists, and createStrategy is NEVER.
        java.lang.IllegalArgumentException - if the specified dynamic path could not be resolved into a web resource.
        PortalException
        Since:
        5.0.0
      • getWebResourceByDynamicPath

        WebResource getWebResourceByDynamicPath​(java.lang.String dynamicPath,
                                                IURLManager.CreateStrategy createStrategy,
                                                java.util.Locale locale,
                                                WebResource creator)
                                         throws PortalException
        Returns a web resource for the given dynamic path.

        If the corresponding web resource already exists in the persistence, that instance is returned. Otherwise, createStrategy defines the behavior:

        • NEVER: throws PortalObjectNotFoundException.
        • TRANSIENT: creates and returns a transient web resource.
        • AUTO: if the web resource does not have friendly path or cache, behaves as TRANSIENT, otherwise also persists the web resource.

        This method uses its own transactions.

        Parameters:
        dynamicPath - the dynamic path.
        createStrategy - the strategy used if no web resource exists in persistence for the given dynamic path.
        locale - the web resource's locale. If the given locale is not supported for that web resource, a web resource with a supported locale will be returned.
        creator - the web resource that is requesting the given web resource (if any).
        Returns:
        the web resource.
        Throws:
        PortalObjectNotFoundException - if no web resource for the given dynamic path exists, and createStrategy is NEVER.
        java.lang.IllegalArgumentException - if the specified dynamic path could not be resolved into a web resource.
        PortalException
        Since:
        10.3.0
      • processHTMLDynamicPathReferences

        @Deprecated
        java.lang.String processHTMLDynamicPathReferences​(java.lang.String html)
                                                   throws PortalException
        Deprecated.
        Since 6.2.0, replaced by processHTMLDynamicPathReferences(String, Locale, IWebsite, boolean) due to the inclusion of multiple websites feature.

        For best compatibility, this method resolves based on the default website's main non-secure URL. If there is no default website, it will throw an IllegalStateException.

        Processes references to dynamic paths in a given HTML code. Generates and persists corresponding web resources information, if necessary, and replaces the dynamic paths by the proper web resource paths.
        Parameters:
        html - the HTML code.
        Returns:
        the HTML code, with the references replaced.
        Throws:
        PortalException
        Since:
        5.0.0
      • convertHTMLPathsToDynamicPaths

        @Deprecated
        java.lang.String convertHTMLPathsToDynamicPaths​(java.lang.String html)
                                                 throws PortalException
        Deprecated.
        Since 6.2.0, replaced by convertHTMLPathsToDynamicPaths(String, IWebsite) due to the inclusion of multiple websites feature.

        For best compatibility, this method resolves based on the default website's main non-secure URL. If there is no default website, it will throw an IllegalStateException.

        Replaces, in an HTML code, paths to web resources by the corresponding dynamic path. If the path is absolute and it can be translated into dynamic path, it will be replaced by the relative dynamic path.
        Parameters:
        htmlContent - the HTML code.
        Returns:
        the converted HTML code.
        Throws:
        PortalException
        Since:
        5.0.0
      • convertHTMLPathsToDynamicPaths

        @Deprecated
        java.lang.String convertHTMLPathsToDynamicPaths​(java.lang.String html,
                                                        IWebsite baseWebsite)
                                                 throws PortalException
        Deprecated.
        Replaces, in an HTML code, paths to web resources by the corresponding dynamic path. If the path is absolute and it can be translated into dynamic path, it will be replaced by the relative dynamic path.

        If the given HTML needs to be fully processed (including path fix, web resource and themes processing) prefer processHTML(String, IPageWebResourceRenderRequest) instead.

        Parameters:
        htmlContent - the HTML code.
        baseWebsite - the website the HTML belongs to.
        Returns:
        the converted HTML code.
        Throws:
        PortalException
        Since:
        6.2.0
      • convertHTMLPathToDynamicPath

        java.lang.String convertHTMLPathToDynamicPath​(java.lang.String href,
                                                      IWebsite baseWebsite)
                                               throws PortalException
        Replaces the given path to web resource by the corresponding dynamic path. If the path is absolute and it can be translated into dynamic path, it will be replaced by the relative dynamic path.
        Parameters:
        href - the path.
        baseWebsite - the website the HTML belongs to.
        Returns:
        the converted path.
        Throws:
        PortalException
        Since:
        8.2.0
      • processHTMLDynamicPathReferences

        @Deprecated
        java.lang.String processHTMLDynamicPathReferences​(java.lang.String htmlModifiedContent,
                                                          java.util.Locale locale,
                                                          boolean convertGuestOnlyCaches)
                                                   throws PortalException
        Deprecated.
        Since 6.2.0, replaced by processHTMLDynamicPathReferences(String, Locale, IWebsite, boolean) due to the inclusion of multiple websites feature.

        For best compatibility, this method resolves based on the default website's main non-secure URL. If there is no default website, it will throw an IllegalStateException.

        convertGuestOnlyCaches parameter is no longer supported and is ignored.

        Processes references to dynamic paths in a given HTML code. Generates and persists corresponding web resources information, if necessary, and replaces the dynamic paths by the proper web resource paths.
        Parameters:
        htmlContent - the HTML code.
        locale - the locale.
        convertGuestOnlyCaches - if true, pages with cache enabled only for guest will also have their dynamic paths converted.
        Returns:
        the HTML code, with the references replaced.
        Throws:
        PortalException
        Since:
        5.0.0
      • processHTMLDynamicPathReferences

        java.lang.String processHTMLDynamicPathReferences​(java.lang.String htmlContent,
                                                          java.util.Locale locale,
                                                          IWebsite baseWebsite,
                                                          boolean baseSecure)
                                                   throws PortalException
        Processes references to dynamic paths in a given HTML code. Generates and persists corresponding web resources information, if necessary, and replaces the dynamic paths by the proper web resource hrefs.
        Parameters:
        htmlContent - the HTML code.
        locale - the locale.
        baseWebsite - the website the HTML is relative to (in case it is generated as relative). May be null if the base website is unknown. If not specified, the generated hrefs will be absolute.
        baseSecure - true if the base URL for the HTML is secure, false otherwise. If a href requires a different secure level (HTTP or HTTPS), it will have to be absolute.
        Returns:
        the HTML code, with the references replaced.
        Throws:
        PortalException
        Since:
        6.2.0
      • setWebResourcesMissingData

        void setWebResourcesMissingData​(IWebResourceFactory webResourceFactory,
                                        java.util.Collection<WebResource> webResources,
                                        boolean cacheEnabled,
                                        boolean friendlyURLEnabled)
                                 throws PortalException
        Sets missing data in the given web resources.
        Parameters:
        webResourceFactory - the web resource factory of the given web resources.
        webResources - the web resources.
        cacheEnabled - indicates that cache is enabled.
        friendlyURLEnabled - indicates that friendly URL is enabled.
        Throws:
        PortalException
        Since:
        5.0.0
      • fixReferencesAccordingToPath

        @Deprecated
        java.lang.String fixReferencesAccordingToPath​(java.lang.String html,
                                                      java.lang.String path)
                                               throws PortalException
        Fixes references within an HTML according to the given path.

        The HTML passed in to this method should be appropriate for the context root of the solution. This method changes path references in the HTML such that the references are relative to the specified path. The path must begin with the "/" character and be relative to the web application root.

        Parameters:
        html - the HTML content to be fixed.
        path - the path.
        Returns:
        the original HTML with adjusted references.
        Throws:
        PortalException
        Since:
        5.0.0
      • fixReferencesAccordingToPath

        @Deprecated
        java.lang.String fixReferencesAccordingToPath​(java.lang.String html,
                                                      java.lang.String path,
                                                      IPortalMode portalMode)
                                               throws PortalException
        Fixes references within an HTML according to the given path.

        The HTML passed in to this method should be appropriate for the context root of the solution. This method changes path references in the HTML such that the references are relative to the specified path. The path must begin with the "/" character and be relative to the web application root.

        Parameters:
        html - the HTML content to be fixed.
        path - the path.
        portalMode - the current Portal Mode.
        Returns:
        the original HTML with adjusted references.
        Throws:
        PortalException
        Since:
        5.0.0
      • fixReferencesAccordingToPath

        java.lang.String fixReferencesAccordingToPath​(java.lang.String html,
                                                      java.lang.String path,
                                                      IPortalMode portalMode,
                                                      java.lang.String pageId)
                                               throws PortalException
        Fixes references within an HTML according to the given path.

        The HTML passed in to this method should be appropriate for the context root of the solution. This method changes path references in the HTML such that the references are relative to the specified path. The path must begin with the "/" character and be relative to the web application root.

        Parameters:
        html - the HTML content to be fixed.
        path - the path.
        portalMode - the current Portal Mode.
        pageId - the identifier of the page being rendered.
        Returns:
        the original HTML with adjusted references.
        Throws:
        PortalException
        Since:
        8.2.0
      • processHTML

        java.lang.String processHTML​(java.lang.String originalHtml,
                                     IPageWebResourceRenderRequest renderRequest)
                              throws PortalException
        Processes a HTML to be rendered correctly in a portal page.

        The given HTML is adjusted according with themes, relative path, web resource path translations, file download path translations and websites.

        Parameters:
        originalHtml - the HTML to be processed.
        request - the request.
        Returns:
        the processed HTML.
        Throws:
        PortalException
        Since:
        8.2.0
      • processHTML

        java.lang.String processHTML​(java.lang.String originalHtml,
                                     java.util.Locale locale)
                              throws PortalException
        Processes a HTML to be used.

        Resources referred by the given HTML are adjusted

        Parameters:
        originalHtml - the HTML to be processed.
        locale - the locale to use for resource resolution.
        Returns:
        the processed HTML.
        Throws:
        PortalException
        Since:
        10.0.0
      • processHTML

        default java.lang.String processHTML​(java.lang.String originalHtml,
                                             java.util.Locale locale,
                                             boolean baseSecure,
                                             IWebsiteBaseURL baseURL)
                                      throws PortalException
        Processes a HTML to be used.

        Resources referred by the given HTML are adjusted

        Parameters:
        originalHtml - the HTML to be processed.
        locale - the locale to use for resource resolution.
        baseSecure - indicates if the process HTML should consider links to secure URLs.
        baseURL - the base URL being accessed when the process is performed (if any).
        Returns:
        the processed HTML.
        Throws:
        PortalException
        Since:
        11.0.0
      • processHTML

        java.lang.String processHTML​(java.lang.String originalHtml,
                                     java.util.List<ITheme> themes,
                                     java.util.Locale locale,
                                     boolean baseSecure,
                                     IWebsiteBaseURL baseURL)
                              throws PortalException
        Processes a HTML to be used.

        Resources referred by the given HTML are adjusted

        Parameters:
        originalHtml - the HTML to be processed.
        themes - the themes to be used during resource resolving.
        locale - the locale to use for resource resolution.
        baseSecure - indicates if the process HTML should consider links to secure URLs.
        baseURL - the base URL being accessed when the process is performed (if any).
        Returns:
        the processed HTML.
        Throws:
        PortalException
        Since:
        16.0.0
      • processHref

        @Deprecated
        default java.lang.String processHref​(java.lang.String url,
                                             java.util.List<ITheme> themes,
                                             java.lang.String applicationRequestedPath,
                                             java.util.Locale locale,
                                             IWebsiteBaseURL websiteBaseURL,
                                             boolean baseSecure)
                                      throws PortalException
        Processes a URL to be rendered correctly in a portal page.

        The given URL is adjusted according with themes, relative path, web resource path translations, file download path translations and websites.

        The parameter applicationRequestedPath is used to adjust the URL to the application requested path. This method resolve path to public files.

        Parameters:
        url - the URL to resolve. The URL must be absolute or relative to the portal web application root. If relative, a starting '/' character is optional.
        themes - list of themes to be applied to the URL.
        applicationRequestedPath - the application path of the request the URL will be used in. This path is used to adjust the URL.
        locale - the locale for the URL. It is applied only if the URL does not already implies a specific locale.
        websiteBaseURL - the website of the request the URL will be used in.
        baseSecure - if the request the URL will be used in is secure or not.
        Returns:
        the resolved URL.
        Throws:
        PortalException - if any error occurs during the process.
        Since:
        7.0.0
      • processHref

        default java.lang.String processHref​(java.lang.String url,
                                             java.util.List<ITheme> themes,
                                             java.lang.String applicationRequestedPath,
                                             java.util.Locale locale,
                                             IWebsiteBaseURL websiteBaseURL,
                                             boolean baseSecure,
                                             IPortalMode portalMode,
                                             IURLManager.PathReferenceType pathReferenceType)
                                      throws PortalException
        Processes a URL to be rendered correctly in a portal page.

        The given URL is adjusted according with themes, relative path, web resource path translations, file download path translations and websites.

        The parameter applicationRequestedPath is used to adjust the URL to the application requested path. This method resolve path to public files.

        Parameters:
        url - the URL to resolve. The URL must be absolute or relative to the portal web application root. If relative, a starting '/' character is optional.
        themes - list of themes to be applied to the URL.
        applicationRequestedPath - the application path of the request the URL will be used in. This path is used to adjust the URL.
        locale - the locale for the URL. It is applied only if the URL does not already implies a specific locale.
        websiteBaseURL - the website of the request the URL will be used in.
        baseSecure - if the request the URL will be used in is secure or not.
        portalMode - the portal mode.
        pathReferenceType - specifies how paths should be referenced.
        Returns:
        the resolved URL.
        Throws:
        PortalException - if any error occurs during the process.
        Since:
        10.0.0
      • processHref

        java.lang.String processHref​(java.lang.String url,
                                     java.util.List<ITheme> themes,
                                     java.lang.String applicationRequestedPath,
                                     java.util.Locale locale,
                                     IWebsiteBaseURL websiteBaseURL,
                                     boolean baseSecure,
                                     IPortalMode portalMode,
                                     IURLManager.PathReferenceType pathReferenceType,
                                     WebResource creator)
                              throws PortalException
        Processes a URL to be rendered correctly in a portal page.

        The given URL is adjusted according with themes, relative path, web resource path translations, file download path translations and websites.

        The parameter applicationRequestedPath is used to adjust the URL to the application requested path. This method resolve path to public files.

        Parameters:
        url - the URL to resolve. The URL must be absolute or relative to the portal web application root. If relative, a starting '/' character is optional.
        themes - list of themes to be applied to the URL.
        applicationRequestedPath - the application path of the request the URL will be used in. This path is used to adjust the URL.
        locale - the locale for the URL. It is applied only if the URL does not already implies a specific locale.
        websiteBaseURL - the website of the request the URL will be used in.
        baseSecure - if the request the URL will be used in is secure or not.
        portalMode - the portal mode.
        pathReferenceType - specifies how paths should be referenced.
        creator - the web resource that is requesting the processing.
        Returns:
        the resolved URL.
        Throws:
        PortalException - if any error occurs during the process.
        Since:
        10.0.0
      • processHref

        @Deprecated
        default java.lang.String processHref​(java.lang.String url,
                                             java.util.List<ITheme> themes,
                                             java.lang.String applicationRequestedPath,
                                             java.util.Locale locale,
                                             IWebsiteBaseURL websiteBaseURL,
                                             boolean baseSecure,
                                             IPortalMode portalMode)
                                      throws PortalException
        Deprecated.
        Processes a URL to be rendered correctly in a portal page.

        The given URL is adjusted according with themes, relative path, web resource path translations, file download path translations and websites.

        The parameter applicationRequestedPath is used to adjust the URL to the application requested path. This method resolve path to public files.

        Parameters:
        url - the URL to resolve. The URL must be absolute or relative to the portal web application root. If relative, a starting '/' character is optional.
        themes - list of themes to be applied to the URL.
        applicationRequestedPath - the application path of the request the URL will be used in. This path is used to adjust the URL.
        locale - the locale for the URL. It is applied only if the URL does not already implies a specific locale.
        websiteBaseURL - the website of the request the URL will be used in.
        baseSecure - if the request the URL will be used in is secure or not.
        portalMode - the portal mode.
        Returns:
        the resolved URL.
        Throws:
        PortalException - if any error occurs during the process.
        Since:
        8.2.0
      • findWebResourceByPathAndWebsite

        WebResource findWebResourceByPathAndWebsite​(java.lang.String websiteId,
                                                    java.lang.String path)
                                             throws PortalException
        Finds a web resource by it's website identifier and path.

        Warning: due to internal use of caches and optimization of this method, the returned web resource object does not reflect latest changes on the related page cache.

        Parameters:
        websiteId - the website identifier.
        path - the path.
        Returns:
        the found web resource or null if no web resource matches the given parameters.
        Throws:
        PortalException
        Since:
        8.0.0
      • deleteWebResourcesInChannelTree

        void deleteWebResourcesInChannelTree​(java.lang.String rootChannelId)
                                      throws PortalException
        Delete all web resources in the tree for which the root is the given rootChannelId.
        Parameters:
        rootChannelId - The channelId to start recursing from
        Throws:
        PortalException
        Since:
        8.1.0
      • deleteWebResourcesFromPage

        void deleteWebResourcesFromPage​(java.lang.String pageId)
                                 throws PortalException
        Delete all web resources from the page that has the given identifier.
        Parameters:
        pageId - The identifier of the page that has the web resources to be deleted
        Throws:
        PortalException
        Since:
        8.1.0
      • getWebResourceByParameterAndValue

        java.util.Collection<WebResource> getWebResourceByParameterAndValue​(java.lang.String parameterName,
                                                                            java.lang.String parameterValue)
        Get all web resources that fits the given parameter name with the given parameter value.
        Parameters:
        parameterName - a given parameter name
        parameterValue - a given parameter value
        Returns:
        list of all web resources that satisfies parameter name equals parameter value.
        Since:
        8.2.0
      • recalculateFriendlyPaths

        void recalculateFriendlyPaths​(java.util.Collection<? extends WebResource> webResources)
                               throws PortalException
        Calculates and updates friendly paths of the given web resources.

        The original values that get updated are stored to use for redirecting to the updated ones. This redirect information can be obtained using getWebResourceToRedirect(String, String).

        Parameters:
        webResources - the web resources.
        Throws:
        PortalException
        Since:
        10.0.0
      • getWebResourceToRedirect

        WebResource getWebResourceToRedirect​(java.lang.String sourceWebsiteId,
                                             java.lang.String sourcePath)
                                      throws PortalException
        Returns the web resource to redirect to when the given path on the given website is accessed.

        This method uses its own transaction.

        Parameters:
        sourceWebsiteId - the web site identifier.
        sourcePath - the path, starting with '/', relative to the web site root.
        Returns:
        the web resource to redirect to, or null if there is no redirect information for the specified website and path.
        Throws:
        PortalException
        Since:
        10.0.0
      • deleteWebResourceRedirection

        void deleteWebResourceRedirection​(java.lang.String sourceWebsiteId,
                                          java.lang.String sourcePath)
                                   throws PortalException
        Deletes the web resource redirection rule for the specified source website and path.
        Parameters:
        sourceWebsiteId - the source website identifier.
        sourcePath - the source path.
        Throws:
        PortalException
        Since:
        10.0.0
      • recalculateFriendlyPathsInChannelTree

        void recalculateFriendlyPathsInChannelTree​(java.lang.String rootChannelId)
                                            throws PortalException
        Calculates and updates friendly paths of all web resources in the tree for which the root is the given rootChannelId.

        The original values that get updated are stored to use for redirecting to the updated ones. This redirect information can be obtained using getWebResourceToRedirect(String, String).

        Parameters:
        rootChannelId - The channelId to start recursing from
        Throws:
        PortalException
        Since:
        10.1.0
      • updateWebResourcePageByItemId

        void updateWebResourcePageByItemId​(java.lang.String lumItemId,
                                           java.lang.String newPageId)
                                    throws PortalException,
                                           java.lang.Exception
        Updates all pageIds from the webresources with the given lumItemId
        Parameters:
        lumItemId - the lumItemId to search all in webresources that contains it
        newPageId - the new page id to update webresources
        Throws:
        PortalException
        java.lang.Exception
        Since:
        17.0.0