Class CreateResource
- java.lang.Object
-
- io.wcm.caravan.pipeline.extensions.hal.action.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 newHalResource
based on the Hal output of the previous pipeline step
-
-
Constructor Summary
Constructors Constructor Description CreateResource(String selfHref)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract io.wcm.caravan.hal.resource.HalResource
createOutput(io.wcm.caravan.hal.resource.HalResource input)
rx.Observable<io.wcm.caravan.pipeline.JsonPipelineOutput>
execute(io.wcm.caravan.pipeline.JsonPipelineOutput previousStepOutput, io.wcm.caravan.pipeline.JsonPipelineContext pipelineContext)
String
getId()
-
-
-
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 interfaceio.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 interfaceio.wcm.caravan.pipeline.JsonPipelineAction
-
createOutput
public abstract io.wcm.caravan.hal.resource.HalResource createOutput(io.wcm.caravan.hal.resource.HalResource input)
- Parameters:
input
- the originalHalResource
from the previous step's output- Returns:
- the output hal resource (a self link will be automatically set)
-
-