Class AbstractEmbedLinks

  • All Implemented Interfaces:
    HalClientAction, io.wcm.caravan.pipeline.JsonPipelineAction
    Direct Known Subclasses:
    DeepEmbedLinks, EmbedLink, EmbedLinks

    @ConsumerType
    public abstract class AbstractEmbedLinks
    extends Object
    Base link embedding action to load links for a given relation and store them as embedded resources.
    • Constructor Detail

      • AbstractEmbedLinks

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

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

      • getId

        public String getId()
      • execute

        public final rx.Observable<io.wcm.caravan.pipeline.JsonPipelineOutput> execute​(io.wcm.caravan.pipeline.JsonPipelineOutput previousStepOutput,
                                                                                       io.wcm.caravan.pipeline.JsonPipelineContext context)
      • getRelation

        protected final String getRelation()
        Returns:
        Returns the relation.
      • 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.