Interface ImageMapLinkResolver<T>

  • Type Parameters:
    T - Link result type

    @ConsumerType
    public interface ImageMapLinkResolver<T>
    Resolves link URLs found in Image Map definitions. To be implemented by an OSGi service provided by wcm.io Link Handler.
    • Method Summary

      All Methods Instance Methods Default Methods 
      Modifier and Type Method Description
      default @Nullable java.lang.String getLinkUrl​(T link)
      Get Link URL from link Object.
      default T resolveLink​(@NotNull java.lang.String linkUrl, @Nullable java.lang.String linkWindowTarget, @NotNull org.apache.sling.api.resource.Resource context)
      Resolve link.
    • Method Detail

      • resolveLink

        @Nullable
        default T resolveLink​(@NotNull
                              @NotNull java.lang.String linkUrl,
                              @Nullable
                              @Nullable java.lang.String linkWindowTarget,
                              @NotNull
                              @NotNull org.apache.sling.api.resource.Resource context)
        Resolve link.
        Parameters:
        linkUrl - Link URL
        linkWindowTarget - Link window target
        context - Context resource where the image map is defined
        Returns:
        Resolved link object (may be invalid)
      • getLinkUrl

        @Nullable
        default @Nullable java.lang.String getLinkUrl​(@Nullable
                                                      T link)
        Get Link URL from link Object.
        Parameters:
        link - Link object
        Returns:
        Resolved link URL or null