Class CreateResource

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

    public abstract class CreateResource
    extends Object
    implements io.wcm.caravan.pipeline.JsonPipelineAction
    an abstract base class for actions that create a new HalResource based on the Hal output of the previous pipeline step
    • Constructor Detail

      • CreateResource

        public CreateResource​(String selfHref)
        Parameters:
        selfHref - the path and query parameters to use in the output's self link (also used for the cache-key generation)
    • Method Detail

      • getId

        public String getId()
        Specified by:
        getId in interface io.wcm.caravan.pipeline.JsonPipelineAction
      • execute

        public final 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
      • createOutput

        public abstract io.wcm.caravan.hal.resource.HalResource createOutput​(io.wcm.caravan.hal.resource.HalResource input)
        Parameters:
        input - the original HalResource from the previous step's output
        Returns:
        the output hal resource (a self link will be automatically set)