public class BundleRerunXCommand extends RerunTransitionXCommand<Void>
The "refresh" is used to indicate if user wants to refresh an action's input/outpur dataset urls
The "noCleanup" is used to indicate if user wants to cleanup output events for given rerun actions
Modifier and Type | Field and Description |
---|---|
protected boolean |
prevPending |
jobId, prevStatus, ret
insertList, job, updateList
DEFAULT_LOCK_TIMEOUT, DEFAULT_REQUEUE_DELAY, dryrun, eventService, instrumentation, INSTRUMENTATION_GROUP, LOG
Constructor and Description |
---|
BundleRerunXCommand(String jobId,
String coordScope,
String dateScope,
boolean refresh,
boolean noCleanup)
The constructor for class
BundleRerunXCommand |
Modifier and Type | Method and Description |
---|---|
String |
getEntityKey()
Return the entity key for the command.
|
Job |
getJob()
Get the Job for the command.
|
XLog |
getLog()
Get XLog log
|
protected boolean |
isLockRequired()
Indicate if the the command requires locking.
|
protected void |
loadState()
Load the necessary state to perform the precondition check and to execute the command.
|
void |
notifyParent()
This will be used to notify the parent about the status of that perticular job.
|
void |
performWrites()
This will be used to perform atomically all the writes within this command.
|
void |
rerunChildren()
Rerun actions associated with the job
|
void |
updateJob()
Update the parent job.
|
eagerLoadState, eagerVerifyPrecondition, execute, getPrevStatus, transitToNext, verifyPrecondition
generateEvents, setJob
call, executeInterrupts, getCreatedTime, getInstrumentation, getKey, getLockTimeOut, getName, getPriority, getRequeueDelay, getType, inInterruptMode, isReQueueRequired, queue, queue, resetUsed, setInterruptMode, setLogInfo, toString
protected boolean prevPending
public BundleRerunXCommand(String jobId, String coordScope, String dateScope, boolean refresh, boolean noCleanup)
BundleRerunXCommand
jobId
- the bundle job idcoordScope
- the rerun scope for coordinator job names separated by ","dateScope
- the rerun scope for coordinator nominal times separated by ","refresh
- true if user wants to refresh input/outpur dataset urlsnoCleanup
- false if user wants to cleanup output events for given rerun actionsprotected void loadState() throws CommandException
XCommand
Subclasses must implement this method and load the state needed to do the precondition check and execute the command.
loadState
in class XCommand<Void>
CommandException
public void rerunChildren() throws CommandException
RerunTransitionXCommand
rerunChildren
in class RerunTransitionXCommand<Void>
CommandException
- thrown if failed to rerun actionspublic void updateJob()
TransitionXCommand
updateJob
in class TransitionXCommand<Void>
public void performWrites() throws CommandException
TransitionXCommand
performWrites
in class TransitionXCommand<Void>
CommandException
public String getEntityKey()
XCommand
getEntityKey
in interface XCallable<Void>
getEntityKey
in class XCommand<Void>
protected boolean isLockRequired()
XCommand
Subclasses should override this method if they require locking.
isLockRequired
in class XCommand<Void>
true/false
public Job getJob()
TransitionXCommand
getJob
in class TransitionXCommand<Void>
public void notifyParent() throws CommandException
TransitionXCommand
notifyParent
in class TransitionXCommand<Void>
CommandException
Copyright © 2018 Apache Software Foundation. All rights reserved.