Class DeepEmbedLinks
- java.lang.Object
-
- io.wcm.caravan.pipeline.extensions.hal.client.action.AbstractEmbedLinks
-
- io.wcm.caravan.pipeline.extensions.hal.client.action.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 toEmbedLinks
this action takes the links of the main and all embedded resources.
-
-
Constructor Summary
Constructors Constructor Description DeepEmbedLinks(ServiceIdExtractor serviceId, String relation, Map<String,Object> parameters)
DeepEmbedLinks(String serviceId, String relation, Map<String,Object> parameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.wcm.caravan.pipeline.cache.CacheStrategy
getCacheStrategy()
List<io.wcm.caravan.pipeline.JsonPipelineExceptionHandler>
getExceptionHandlers()
com.google.common.collect.Multimap<String,String>
getHttpHeaders()
String
getId()
org.slf4j.Logger
getLogger()
boolean
hasLogger()
HalClientAction
setCacheStrategy(io.wcm.caravan.pipeline.cache.CacheStrategy value)
HalClientAction
setExceptionHandlers(List<io.wcm.caravan.pipeline.JsonPipelineExceptionHandler> value)
HalClientAction
setHttpHeaders(com.google.common.collect.Multimap<String,String> value)
HalClientAction
setLogger(org.slf4j.Logger value)
-
Methods inherited from class io.wcm.caravan.pipeline.extensions.hal.client.action.AbstractEmbedLinks
execute, getRelation
-
-
-
-
Constructor Detail
-
DeepEmbedLinks
public DeepEmbedLinks(String serviceId, String relation, Map<String,Object> parameters)
- Parameters:
serviceId
- Service IDrelation
- Link relation to embedparameters
- URI parameters
-
DeepEmbedLinks
public DeepEmbedLinks(ServiceIdExtractor serviceId, String relation, Map<String,Object> parameters)
- Parameters:
serviceId
- function to extract Service ID from a given request URLrelation
- Link relation to embedparameters
- URI parameters
-
-
Method Detail
-
getId
public String getId()
- Specified by:
getId
in interfaceio.wcm.caravan.pipeline.JsonPipelineAction
- Overrides:
getId
in classAbstractEmbedLinks
-
setCacheStrategy
public HalClientAction setCacheStrategy(io.wcm.caravan.pipeline.cache.CacheStrategy value)
- Specified by:
setCacheStrategy
in interfaceHalClientAction
- Parameters:
value
- Caching strategy- Returns:
- This HAL client action
-
setExceptionHandlers
public HalClientAction setExceptionHandlers(List<io.wcm.caravan.pipeline.JsonPipelineExceptionHandler> value)
- Specified by:
setExceptionHandlers
in interfaceHalClientAction
- Parameters:
value
- Exception Handlers- Returns:
- This HAL client action
-
setLogger
public HalClientAction setLogger(org.slf4j.Logger value)
- Specified by:
setLogger
in interfaceHalClientAction
- Parameters:
value
- Logger- Returns:
- This HAL client action
-
setHttpHeaders
public HalClientAction setHttpHeaders(com.google.common.collect.Multimap<String,String> value)
- Specified by:
setHttpHeaders
in interfaceHalClientAction
- Parameters:
value
- HTTP headers- 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
-
-