org.apache.oozie.command.bundle
Class BundleRerunXCommand

java.lang.Object
  extended by org.apache.oozie.command.XCommand<T>
      extended by org.apache.oozie.command.TransitionXCommand<T>
          extended by org.apache.oozie.command.RerunTransitionXCommand<Void>
              extended by org.apache.oozie.command.bundle.BundleRerunXCommand
All Implemented Interfaces:
Callable<Void>, XCallable<Void>

public class BundleRerunXCommand
extends RerunTransitionXCommand<Void>

Rerun bundle coordinator jobs by a list of coordinator names or dates. User can specify if refresh or noCleanup.

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


Field Summary
protected  boolean prevPending
           
 
Fields inherited from class org.apache.oozie.command.RerunTransitionXCommand
jobId, prevStatus, ret
 
Fields inherited from class org.apache.oozie.command.TransitionXCommand
job
 
Fields inherited from class org.apache.oozie.command.XCommand
DEFAULT_LOCK_TIMEOUT, DEFAULT_REQUEUE_DELAY, dryrun, instrumentation, INSTRUMENTATION_GROUP, LOG, logInfo
 
Constructor Summary
BundleRerunXCommand(String jobId, String coordScope, String dateScope, boolean refresh, boolean noCleanup)
          The constructor for class BundleRerunXCommand
 
Method Summary
protected  String getEntityKey()
          Return the entity key for the command.
 org.apache.oozie.client.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 rerunChildren()
          Rerun actions associated with the job
 void updateJob()
          Update the parent job.
 
Methods inherited from class org.apache.oozie.command.RerunTransitionXCommand
eagerLoadState, eagerVerifyPrecondition, execute, getPrevStatus, transitToNext, verifyPrecondition
 
Methods inherited from class org.apache.oozie.command.TransitionXCommand
setJob
 
Methods inherited from class org.apache.oozie.command.XCommand
call, getCreatedTime, getInstrumentation, getKey, getLockTimeOut, getName, getPriority, getRequeueDelay, getType, isReQueueRequired, queue, queue, resetUsed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

prevPending

protected boolean prevPending
Constructor Detail

BundleRerunXCommand

public BundleRerunXCommand(String jobId,
                           String coordScope,
                           String dateScope,
                           boolean refresh,
                           boolean noCleanup)
The constructor for class BundleRerunXCommand

Parameters:
jobId - the bundle job id
coordScope - 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 urls
noCleanup - false if user wants to cleanup output events for given rerun actions
Method Detail

loadState

protected void loadState()
                  throws CommandException
Description copied from class: XCommand
Load the necessary state to perform the precondition check and to execute the command.

Subclasses must implement this method and load the state needed to do the precondition check and execute the command.

Specified by:
loadState in class XCommand<Void>
Throws:
CommandException

rerunChildren

public void rerunChildren()
                   throws CommandException
Description copied from class: RerunTransitionXCommand
Rerun actions associated with the job

Specified by:
rerunChildren in class RerunTransitionXCommand<Void>
Throws:
CommandException - thrown if failed to rerun actions

updateJob

public void updateJob()
               throws CommandException
Description copied from class: TransitionXCommand
Update the parent job.

Specified by:
updateJob in class TransitionXCommand<Void>
Throws:
CommandException

getEntityKey

protected String getEntityKey()
Description copied from class: XCommand
Return the entity key for the command.

Specified by:
getEntityKey in class XCommand<Void>
Returns:
the entity key for the command.

isLockRequired

protected boolean isLockRequired()
Description copied from class: XCommand
Indicate if the the command requires locking.

Subclasses should override this method if they require locking.

Specified by:
isLockRequired in class XCommand<Void>
Returns:
true/false

getJob

public org.apache.oozie.client.Job getJob()
Description copied from class: TransitionXCommand
Get the Job for the command.

Overrides:
getJob in class TransitionXCommand<Void>
Returns:
the job

notifyParent

public void notifyParent()
                  throws CommandException
Description copied from class: TransitionXCommand
This will be used to notify the parent about the status of that perticular job.

Specified by:
notifyParent in class TransitionXCommand<Void>
Throws:
CommandException

getLog

public XLog getLog()
Description copied from class: XCommand
Get XLog log

Overrides:
getLog in class XCommand<Void>
Returns:
XLog


Copyright © 2012 Apache Software Foundation. All Rights Reserved.