public abstract class Action extends Object implements PipelineConfigurable
Modifier and Type | Field and Description |
---|---|
static String |
PLUGIN_TYPE |
Constructor and Description |
---|
Action() |
Modifier and Type | Method and Description |
---|---|
void |
configurePipeline(PipelineConfigurer pipelineConfigurer)
Configure an ETL pipeline, registering datasets and plugins that the stage needs.
|
abstract void |
run(ActionContext context)
Implement this method to execute the code as a part of action run.
|
public static final String PLUGIN_TYPE
public abstract void run(ActionContext context) throws Exception
context
- the action context, containing information about the pipeline runException
- when there is failure in method executionpublic void configurePipeline(PipelineConfigurer pipelineConfigurer)
PipelineConfigurable
ValidationException
if there are any
invalid config properties, or if the input or output schema is not compatible. Output schema should also be set.
This method is called many times during the lifecycle of a pipeline so it should not generate any side effects.
When the pipeline is being constructed, this is called in order to validate the pipeline and
propagate schema. Any datasets registered at this time will be ignored. Config properties that contain macros
will not have been evaluated yet.
When the pipeline is deployed, this is called in order to validate the pipeline and create any datasets that
are registered. Config properties that contain macros will not have been evaluated yet.configurePipeline
in interface PipelineConfigurable
pipelineConfigurer
- the configurer used to register required datasets and pluginsCopyright © 2020 Cask Data, Inc. Licensed under the Apache License, Version 2.0.