Class FollowLink
- java.lang.Object
-
- io.wcm.caravan.pipeline.extensions.hal.client.action.FollowLink
-
- All Implemented Interfaces:
HalClientAction
,io.wcm.caravan.pipeline.JsonPipelineAction
@ProviderType public final class FollowLink extends Object
Action to load a HAL link and replace the current resource by the loaded one.
-
-
Constructor Summary
Constructors Constructor Description FollowLink(ServiceIdExtractor serviceId, String relation, int index, Map<String,Object> parameters)
FollowLink(ServiceIdExtractor serviceId, String relation, String name, Map<String,Object> parameters)
FollowLink(String serviceId, String relation, int index, Map<String,Object> parameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description rx.Observable<io.wcm.caravan.pipeline.JsonPipelineOutput>
execute(io.wcm.caravan.pipeline.JsonPipelineOutput previousStepOutput, io.wcm.caravan.pipeline.JsonPipelineContext context)
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)
HalClientAction
withHttpMethod(String httpMethodToUse)
-
-
-
Constructor Detail
-
FollowLink
public FollowLink(String serviceId, String relation, int index, Map<String,Object> parameters)
- Parameters:
serviceId
- Service IDrelation
- Link relation to embedindex
- Index of the link to embedparameters
- URI parameters
-
FollowLink
public FollowLink(ServiceIdExtractor serviceId, String relation, int index, Map<String,Object> parameters)
- Parameters:
serviceId
- function to extract Service ID from a given request URLrelation
- Link relation to embedindex
- Index of the link to embedparameters
- URI parameters
-
-
Method Detail
-
getId
public String getId()
-
withHttpMethod
public HalClientAction withHttpMethod(String httpMethodToUse)
- Parameters:
httpMethodToUse
- the HTTP method to use when loading the link- Returns:
- this
-
execute
public rx.Observable<io.wcm.caravan.pipeline.JsonPipelineOutput> execute(io.wcm.caravan.pipeline.JsonPipelineOutput previousStepOutput, io.wcm.caravan.pipeline.JsonPipelineContext context)
-
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
-
-