Class DeepEmbedLinks

  • All Implemented Interfaces:
    HalClientAction, io.wcm.caravan.pipeline.JsonPipelineAction

    @ProviderType
    public final class DeepEmbedLinks
    extends AbstractEmbedLinks
    Action to load all links for a given relation in a HAL document and store them as embedded resources. In opposite to EmbedLinks this action takes the links of the main and all embedded resources.
    • Constructor Detail

      • DeepEmbedLinks

        public DeepEmbedLinks​(String serviceId,
                              String relation,
                              Map<String,​Object> parameters)
        Parameters:
        serviceId - Service ID
        relation - Link relation to embed
        parameters - URI parameters
      • DeepEmbedLinks

        public DeepEmbedLinks​(ServiceIdExtractor serviceId,
                              String relation,
                              Map<String,​Object> parameters)
        Parameters:
        serviceId - function to extract Service ID from a given request URL
        relation - Link relation to embed
        parameters - URI parameters
    • Method Detail

      • getId

        public String getId()
        Specified by:
        getId in interface io.wcm.caravan.pipeline.JsonPipelineAction
        Overrides:
        getId in class AbstractEmbedLinks
      • setCacheStrategy

        public HalClientAction setCacheStrategy​(io.wcm.caravan.pipeline.cache.CacheStrategy value)
        Specified by:
        setCacheStrategy in interface HalClientAction
        Parameters:
        value - Caching strategy
        Returns:
        This HAL client action
      • setExceptionHandlers

        public HalClientAction setExceptionHandlers​(List<io.wcm.caravan.pipeline.JsonPipelineExceptionHandler> value)
        Specified by:
        setExceptionHandlers in interface HalClientAction
        Parameters:
        value - Exception Handlers
        Returns:
        This HAL client action
      • getCacheStrategy

        public io.wcm.caravan.pipeline.cache.CacheStrategy getCacheStrategy()
        Returns:
        Returns the cacheStrategy.
      • getExceptionHandlers

        public List<io.wcm.caravan.pipeline.JsonPipelineExceptionHandler> getExceptionHandlers()
        Returns:
        Returns the exceptionHandlers.
      • getLogger

        public org.slf4j.Logger getLogger()
        Returns:
        Current Logger
      • hasLogger

        public boolean hasLogger()
        Returns:
        True if has a logger
      • getHttpHeaders

        public com.google.common.collect.Multimap<String,​String> getHttpHeaders()
        Returns:
        Returns the httpHeaders.