Class FilterEmbeddedHalResource

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

    @ProviderType
    public final class FilterEmbeddedHalResource
    extends Object
    implements io.wcm.caravan.pipeline.JsonPipelineAction
    Walks recursive through the HAL resource and its embedded resources. Given matcher determines which embedded HAL resource should get filtered by the given predicate.
    • Constructor Detail

      • FilterEmbeddedHalResource

        public FilterEmbeddedHalResource​(HalResourcePredicate matcher,
                                         HalResourcePredicate predicate)
        Parameters:
        matcher - HAL resource matcher
        predicate - HAL resource predicate
    • Method Detail

      • getId

        public String getId()
        Specified by:
        getId in interface io.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 interface io.wcm.caravan.pipeline.JsonPipelineAction