Package io.wcm.handler.link
Class Link
- java.lang.Object
-
- io.wcm.handler.link.Link
-
@ProviderType public final class Link extends Object
Holds information about a link processed and resolved byLinkHandler.
-
-
Constructor Summary
Constructors Constructor Description Link(@NotNull LinkType linkType, @NotNull LinkRequest linkRequest)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRedirectPage(@NotNull com.day.cq.wcm.api.Page redirectPage)Add page to list of redirect pages (at first position of the list).io.wcm.handler.commons.dom.AnchorgetAnchor()Map<String,String>getAnchorAttributes()@NotNull LinkRequestgetLinkRequest()@NotNull LinkTypegetLinkType()StringgetMarkup()@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.io.wcm.handler.media.AssetgetTargetAsset()com.day.cq.wcm.api.PagegetTargetPage()io.wcm.handler.media.RenditiongetTargetRendition()StringgetUrl()booleanisLinkReferenceInvalid()booleanisValid()voidsetAnchor(io.wcm.handler.commons.dom.Anchor anchor)voidsetLinkReferenceInvalid(boolean linkReferenceInvalid)voidsetLinkRequest(@NotNull LinkRequest linkRequest)voidsetTargetAsset(io.wcm.handler.media.Asset targetAsset)voidsetTargetPage(com.day.cq.wcm.api.Page targetPage)voidsetTargetRendition(io.wcm.handler.media.Rendition targetRendition)voidsetUrl(String url)StringtoString()
-
-
-
Constructor Detail
-
Link
public Link(@NotNull @NotNull LinkType linkType, @NotNull @NotNull LinkRequest linkRequest)- Parameters:
linkType- Link typelinkRequest- 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
-
-