public class CoordActionMissingDependenciesXCommand extends XCommand<List<Pair<CoordinatorActionBean,Map<String,ActionDependency>>>>
DEFAULT_LOCK_TIMEOUT, DEFAULT_REQUEUE_DELAY, dryrun, eventService, instrumentation, INSTRUMENTATION_GROUP, LOG| Constructor and Description |
|---|
CoordActionMissingDependenciesXCommand(String id) |
CoordActionMissingDependenciesXCommand(String id,
String actions,
String dates) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
eagerVerifyPrecondition()
Verify the precondition for the command before obtaining a lock.
|
protected List<Pair<CoordinatorActionBean,Map<String,ActionDependency>>> |
execute()
Command execution body.
|
String |
getEntityKey()
Return the entity key for the command.
|
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.
|
protected void |
verifyPrecondition()
Verify the precondition for the command after a lock has been obtain, just before executing the command.
|
call, eagerLoadState, executeInterrupts, getCreatedTime, getInstrumentation, getKey, getLockTimeOut, getLog, getName, getPriority, getRequeueDelay, getType, inInterruptMode, isReQueueRequired, queue, queue, resetUsed, setInterruptMode, setLogInfo, toStringpublic CoordActionMissingDependenciesXCommand(String id, String actions, String dates)
public CoordActionMissingDependenciesXCommand(String id)
protected boolean isLockRequired()
XCommandSubclasses should override this method if they require locking.
isLockRequired in class XCommand<List<Pair<CoordinatorActionBean,Map<String,ActionDependency>>>>true/falsepublic String getEntityKey()
XCommandgetEntityKey in interface XCallable<List<Pair<CoordinatorActionBean,Map<String,ActionDependency>>>>getEntityKey in class XCommand<List<Pair<CoordinatorActionBean,Map<String,ActionDependency>>>>protected void eagerVerifyPrecondition() throws CommandException, PreconditionException
XCommandThis implementation does a NOP.
A trivial implementation is calling {link #verifyPrecondition}.
eagerVerifyPrecondition in class XCommand<List<Pair<CoordinatorActionBean,Map<String,ActionDependency>>>>CommandException - thrown if the precondition is not met.PreconditionExceptionprotected void loadState() throws CommandException
XCommandSubclasses must implement this method and load the state needed to do the precondition check and execute the command.
loadState in class XCommand<List<Pair<CoordinatorActionBean,Map<String,ActionDependency>>>>CommandExceptionprotected void verifyPrecondition() throws CommandException, PreconditionException
XCommandverifyPrecondition in class XCommand<List<Pair<CoordinatorActionBean,Map<String,ActionDependency>>>>CommandException - thrown if the precondition is not met.PreconditionExceptionprotected List<Pair<CoordinatorActionBean,Map<String,ActionDependency>>> execute() throws CommandException
XCommandThis method will be invoked after the {link #loadState} and {link #verifyPrecondition} methods.
If the command requires locking, this method will be invoked ONLY if the lock has been acquired.
execute in class XCommand<List<Pair<CoordinatorActionBean,Map<String,ActionDependency>>>>CommandException - thrown if the command execution failed.Copyright © 2020 Apache Software Foundation. All rights reserved.