public abstract class ControlNodeActionExecutor extends ActionExecutor
This action executor, similar to FsActionExecutor, is completed during the
ActionExecutor.start(Context, WorkflowAction).
By hooking control nodes to an action executor, control nodes get WF action entries in the DB.
ActionExecutor.Context, ActionExecutor.RETRYPOLICYACTION_RETRY_INTERVAL, ACTION_RETRY_POLICY, CONF_PREFIX, ERROR_OTHER, MAX_RETRIES, OOZIE_ACTION_YARN_TAG, RETRY_INTERVAL| Constructor and Description |
|---|
ControlNodeActionExecutor(String type) |
| Modifier and Type | Method and Description |
|---|---|
void |
check(ActionExecutor.Context context,
WorkflowAction action)
Check if an action has completed.
|
void |
end(ActionExecutor.Context context,
WorkflowAction action)
End an action after it has executed.
|
boolean |
isCompleted(String externalStatus)
Return if the external status indicates that the action has completed.
|
void |
kill(ActionExecutor.Context context,
WorkflowAction action)
Kill an action.
|
void |
start(ActionExecutor.Context context,
WorkflowAction action)
Start an action.
|
convertException, disableInit, enableInit, getActionDir, getActionDirPath, getActionSignal, getActionYarnTag, getMaxRetries, getOozieConf, getOozieRuntimeDir, getOozieSystemId, getRetryInterval, getRetryPolicy, getType, initActionType, registerError, requiresNameNodeJobTracker, resetInitInfo, setMaxRetries, setRetryInterval, setRetryPolicy, supportsConfigurationJobXMLpublic ControlNodeActionExecutor(String type)
public void start(ActionExecutor.Context context, WorkflowAction action) throws ActionExecutorException
ActionExecutor The ActionExecutor.Context.setStartData(java.lang.String, java.lang.String, java.lang.String) method must be called within this method.
If the
action has completed, the ActionExecutor.Context.setExecutionData(java.lang.String, java.util.Properties) method must be called within this method.
start in class ActionExecutorcontext - executor context.action - the action to start.ActionExecutorException - thrown if the action could not start.public void end(ActionExecutor.Context context, WorkflowAction action) throws ActionExecutorException
ActionExecutor The ActionExecutor.Context.setEndData(org.apache.oozie.client.WorkflowAction.Status, java.lang.String) method must be called within this
method.
end in class ActionExecutorcontext - executor context.action - the action to end.ActionExecutorException - thrown if the action could not end.public void check(ActionExecutor.Context context, WorkflowAction action) throws ActionExecutorException
ActionExecutor If the action
has completed, the ActionExecutor.Context.setExecutionData(java.lang.String, java.util.Properties) method must be called within this method.
If the action
has not completed, the ActionExecutor.Context.setExternalStatus(java.lang.String) method must be called within this method.
check in class ActionExecutorcontext - executor context.action - the action to end.ActionExecutorException - thrown if the action could not be checked.public void kill(ActionExecutor.Context context, WorkflowAction action) throws ActionExecutorException
ActionExecutor The ActionExecutor.Context.setEndData(org.apache.oozie.client.WorkflowAction.Status, java.lang.String) method must be called within this method.
kill in class ActionExecutorcontext - executor context.action - the action to kill.ActionExecutorException - thrown if the action could not be killed.public boolean isCompleted(String externalStatus)
ActionExecutorisCompleted in class ActionExecutorexternalStatus - external status to check.Copyright © 2016 Apache Software Foundation. All rights reserved.