Package io.wcm.handler.link
Interface LinkHandler
@ProviderType
public interface LinkHandler
Manages link resolving and markup generation.
The interface is implemented by a Sling Model. You can adapt from
SlingHttpServletRequest or Resource to get a
context-specific handler instance.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final @NotNull StringSpecial link used to notify invalid links. -
Method Summary
Modifier and TypeMethodDescription@NotNull LinkBuilderget(@Nullable com.day.cq.wcm.api.Page page) Build internal link referencing the given content page.@NotNull LinkBuilderget(@NotNull LinkRequest linkRequest) Build link for the given request holding all further request properties.@NotNull LinkBuilderBuild link with auto-detecting the type from the given string.@NotNull LinkBuilderget(@Nullable org.apache.sling.api.resource.Resource resource) Build link which is referenced in the resource (containing properties e.g. pointing to internal or external link).invalid()Returns an empty link that is marked as invalid.
-
Field Details
-
INVALID_LINK
Special link used to notify invalid links.- See Also:
-
-
Method Details
-
get
@NotNull @NotNull LinkBuilder get(@Nullable @Nullable org.apache.sling.api.resource.Resource resource) Build link which is referenced in the resource (containing properties e.g. pointing to internal or external link).- Parameters:
resource- Resource containing properties that define the link target- Returns:
- Link builder
-
get
Build internal link referencing the given content page.- Parameters:
page- Target content page- Returns:
- Link builder
-
get
Build link with auto-detecting the type from the given string.- Parameters:
reference- Link reference (internal or external).- Returns:
- Link builder
-
get
Build link for the given request holding all further request properties.- Parameters:
linkRequest- Link handling request- Returns:
- Link builder
-
invalid
Link invalid()Returns an empty link that is marked as invalid.- Returns:
- Invalid link
-