Class HalCrawler
- java.lang.Object
-
- io.wcm.caravan.pipeline.extensions.hal.crawler.HalCrawler
-
- All Implemented Interfaces:
io.wcm.caravan.pipeline.JsonPipelineAction
@ProviderType public final class HalCrawler extends Object implements io.wcm.caravan.pipeline.JsonPipelineAction
Crawler walking on a HAL resource graph.
-
-
Field Summary
Fields Modifier and Type Field Description static String
HEADER_CRAWLER_RELATION
HTTP header for HAL link relation
-
Constructor Summary
Constructors Constructor Description HalCrawler(HalClient client, LinkExtractor linkExtractor, UriParametersProvider uriParametersProvider, OutputProcessor outputProcessor)
HalCrawler(HalClient client, LinkExtractor linkExtractor, UriParametersProvider uriParametersProvider, OutputProcessor outputProcessor, StopCriterion stopCriterion)
-
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 pipelineContext)
String
getId()
boolean
isStopRequested()
HalCrawler
setCacheStrategy(io.wcm.caravan.pipeline.cache.CacheStrategy strategy)
-
-
-
Field Detail
-
HEADER_CRAWLER_RELATION
public static final String HEADER_CRAWLER_RELATION
HTTP header for HAL link relation- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HalCrawler
public HalCrawler(HalClient client, LinkExtractor linkExtractor, UriParametersProvider uriParametersProvider, OutputProcessor outputProcessor)
- Parameters:
client
- HAL clientlinkExtractor
- Link extractoruriParametersProvider
- URI parameter provideroutputProcessor
- Output processor
-
HalCrawler
public HalCrawler(HalClient client, LinkExtractor linkExtractor, UriParametersProvider uriParametersProvider, OutputProcessor outputProcessor, StopCriterion stopCriterion)
- Parameters:
client
- HAL clientlinkExtractor
- Link extractoruriParametersProvider
- URI parameter provideroutputProcessor
- Output processorstopCriterion
- Stop Criterion
-
-
Method Detail
-
setCacheStrategy
public HalCrawler setCacheStrategy(io.wcm.caravan.pipeline.cache.CacheStrategy strategy)
- Parameters:
strategy
- The cacheStrategy to set.- Returns:
- This crawler
-
getId
public String getId()
- Specified by:
getId
in interfaceio.wcm.caravan.pipeline.JsonPipelineAction
-
execute
public rx.Observable<io.wcm.caravan.pipeline.JsonPipelineOutput> execute(io.wcm.caravan.pipeline.JsonPipelineOutput previousStepOutput, io.wcm.caravan.pipeline.JsonPipelineContext pipelineContext)
- Specified by:
execute
in interfaceio.wcm.caravan.pipeline.JsonPipelineAction
-
isStopRequested
public boolean isStopRequested()
- Returns:
- true if crawling has been stopped by the
StopCriterion
-
-