Class Link


  • @ProviderType
    public final class Link
    extends Object
    Holds information about a link processed and resolved by LinkHandler.
    • Constructor Detail

      • Link

        public Link​(@NotNull
                    @NotNull LinkType linkType,
                    @NotNull
                    @NotNull LinkRequest linkRequest)
        Parameters:
        linkType - Link type
        linkRequest - Processed link reference
    • Method Detail

      • getLinkType

        @NotNull
        public @NotNull LinkType getLinkType()
        Returns:
        Link type
      • getLinkRequest

        @NotNull
        public @NotNull LinkRequest getLinkRequest()
        Returns:
        Link request
      • setLinkRequest

        public void setLinkRequest​(@NotNull
                                   @NotNull LinkRequest linkRequest)
        Parameters:
        linkRequest - Link request
      • isLinkReferenceInvalid

        public boolean isLinkReferenceInvalid()
        Returns:
        true if a link reference was set, but the reference was invalid and could not be resolved
      • setLinkReferenceInvalid

        public void setLinkReferenceInvalid​(boolean linkReferenceInvalid)
        Parameters:
        linkReferenceInvalid - true if a link reference was set, but the reference was invalid and could not be resolved
      • getAnchor

        public io.wcm.handler.commons.dom.Anchor getAnchor()
        Returns:
        Anchor element
      • getAnchorAttributes

        public Map<String,​String> getAnchorAttributes()
        Returns:
        Map with all attributes of the anchor element. Returns null if anchor element is null.
      • setAnchor

        public void setAnchor​(io.wcm.handler.commons.dom.Anchor anchor)
        Parameters:
        anchor - Anchor element
      • getMarkup

        public String getMarkup()
        Returns:
        Link markup (only the opening anchor tag) or null if resolving was not successful.
      • getUrl

        public String getUrl()
        Returns:
        Link URL
      • setUrl

        public void setUrl​(String url)
        Parameters:
        url - Link URL
      • getTargetPage

        public com.day.cq.wcm.api.Page getTargetPage()
        Returns:
        Target page referenced by the link (applies only for internal links)
      • setTargetPage

        public void setTargetPage​(com.day.cq.wcm.api.Page targetPage)
        Parameters:
        targetPage - Target page referenced by the link (applies only for internal links)
      • getTargetAsset

        public io.wcm.handler.media.Asset getTargetAsset()
        Returns:
        Target media item (applies only for media links)
      • setTargetAsset

        public void setTargetAsset​(io.wcm.handler.media.Asset targetAsset)
        Parameters:
        targetAsset - Target media item (applies only for media links)
      • getTargetRendition

        public io.wcm.handler.media.Rendition getTargetRendition()
        Returns:
        Target media rendition (applies only for media links)
      • setTargetRendition

        public void setTargetRendition​(io.wcm.handler.media.Rendition targetRendition)
        Parameters:
        targetRendition - Target media rendition (applies only for media links)
      • getRedirectPages

        @NotNull
        public @NotNull List<com.day.cq.wcm.api.Page> getRedirectPages()
        During link resolution one or multiple redirect pages may get resolved and replaced by the referenced link target. This page list gives access to all redirect pages that where visited and resolved during the link resolution process.
        Returns:
        List of links in the "resolve history".
      • addRedirectPage

        public void addRedirectPage​(@NotNull
                                    @NotNull com.day.cq.wcm.api.Page redirectPage)
        Add page to list of redirect pages (at first position of the list).
        Parameters:
        redirectPage - Redirect page
      • isValid

        public boolean isValid()
        Returns:
        true if link is valid and was resolved successfully