Package io.wcm.handler.url
Interface UrlBuilder
-
@ProviderType public interface UrlBuilderDefine URL handling requests using builder pattern.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @Nullable Stringbuild()Build URL@Nullable StringbuildExternalLinkUrl()Build externalized URL that links to a content page.@Nullable StringbuildExternalLinkUrl(@Nullable com.day.cq.wcm.api.Page targetPage)Build externalized URL that links to a content page.@Nullable StringbuildExternalResourceUrl()Build externalized URL that links to a resource (e.g. image, CSS or JavaScript reference).@Nullable StringbuildExternalResourceUrl(@Nullable org.apache.sling.api.resource.Resource targetResource)Build externalized URL that links to a resource (e.g. image, CSS or JavaScript reference).@NotNull UrlBuilderextension(String extension)Set file extension@NotNull UrlBuilderfragment(String fragment)Set fragment identifier@NotNull UrlBuilderqueryString(String queryString)Set query parameters string@NotNull UrlBuilderqueryString(String queryString, Set<String> inheritableParameterNames)Set query parameters string@NotNull UrlBuilderselectors(String selectors)Set selectors@NotNull UrlBuildersuffix(String suffix)Set suffix@NotNull UrlBuilderurlMode(UrlMode urlMode)Set URL mode for externalizing the URL
-
-
-
Method Detail
-
selectors
@NotNull @NotNull UrlBuilder selectors(String selectors)
Set selectors- Parameters:
selectors- Selector string- Returns:
- URL builder
-
extension
@NotNull @NotNull UrlBuilder extension(String extension)
Set file extension- Parameters:
extension- file extension- Returns:
- URL builder
-
suffix
@NotNull @NotNull UrlBuilder suffix(String suffix)
Set suffix- Parameters:
suffix- Suffix string- Returns:
- URL builder
-
queryString
@NotNull @NotNull UrlBuilder queryString(String queryString)
Set query parameters string- Parameters:
queryString- Query parameters string (properly url-encoded)- Returns:
- URL builder
-
queryString
@NotNull @NotNull UrlBuilder queryString(String queryString, Set<String> inheritableParameterNames)
Set query parameters string- Parameters:
queryString- Query parameters string (properly url-encoded)inheritableParameterNames- Names of query string parameters that should be inherited from the current request- Returns:
- URL builder
-
fragment
@NotNull @NotNull UrlBuilder fragment(String fragment)
Set fragment identifier- Parameters:
fragment- Fragment identifier- Returns:
- URL builder
-
urlMode
@NotNull @NotNull UrlBuilder urlMode(UrlMode urlMode)
Set URL mode for externalizing the URL- Parameters:
urlMode- URL mode. If null, default URL mode is used.- Returns:
- URL builder
-
build
@Nullable @Nullable String build()
Build URL- Returns:
- URL
-
buildExternalLinkUrl
@Nullable @Nullable String buildExternalLinkUrl()
Build externalized URL that links to a content page. This may only be used if a page was given in theUrlHandler.get(Page)call.- Returns:
- URL
-
buildExternalLinkUrl
@Nullable @Nullable String buildExternalLinkUrl(@Nullable @Nullable com.day.cq.wcm.api.Page targetPage)
Build externalized URL that links to a content page.- Parameters:
targetPage- Target page of internal link (e.g. for checking url configuration and secure mode)- Returns:
- URL
-
buildExternalResourceUrl
@Nullable @Nullable String buildExternalResourceUrl()
Build externalized URL that links to a resource (e.g. image, CSS or JavaScript reference).- Returns:
- URL
-
buildExternalResourceUrl
@Nullable @Nullable String buildExternalResourceUrl(@Nullable @Nullable org.apache.sling.api.resource.Resource targetResource)
Build externalized URL that links to a resource (e.g. image, CSS or JavaScript reference).- Parameters:
targetResource- Target resource of resource link (e.g. for checking url configuration)- Returns:
- URL
-
-