org.apache.oozie.command.wf
Class SubmitScriptLanguageXCommand

java.lang.Object
  extended by org.apache.oozie.command.XCommand<T>
      extended by org.apache.oozie.command.wf.WorkflowXCommand<String>
          extended by org.apache.oozie.command.wf.SubmitHttpXCommand
              extended by org.apache.oozie.command.wf.SubmitScriptLanguageXCommand
All Implemented Interfaces:
Callable<String>, XCallable<String>
Direct Known Subclasses:
SubmitHiveXCommand, SubmitPigXCommand

public abstract class SubmitScriptLanguageXCommand
extends SubmitHttpXCommand


Field Summary
 
Fields inherited from class org.apache.oozie.command.wf.SubmitHttpXCommand
MANDATORY_OOZIE_CONFS, OPTIONAL_OOZIE_CONFS
 
Fields inherited from class org.apache.oozie.command.XCommand
DEFAULT_LOCK_TIMEOUT, DEFAULT_REQUEUE_DELAY, dryrun, eventService, instrumentation, INSTRUMENTATION_GROUP, LOG, logInfo
 
Constructor Summary
SubmitScriptLanguageXCommand(String name, String type, org.apache.hadoop.conf.Configuration conf)
           
 
Method Summary
 String getEntityKey()
          Return the entity key for the command.
protected abstract  String getLanguageName()
           
protected abstract  String getOptions()
           
protected abstract  String getScriptParamters()
           
protected  org.jdom.Namespace getSectionNamespace()
           
protected  String getWorkflowXml(org.apache.hadoop.conf.Configuration conf)
          Generate workflow xml from conf object
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.
 
Methods inherited from class org.apache.oozie.command.wf.SubmitHttpXCommand
execute
 
Methods inherited from class org.apache.oozie.command.wf.WorkflowXCommand
generateEvent, generateEvent, generateEvent
 
Methods inherited from class org.apache.oozie.command.XCommand
call, eagerLoadState, eagerVerifyPrecondition, executeInterrupts, getCreatedTime, getInstrumentation, getKey, getLockTimeOut, getLog, getName, getPriority, getRequeueDelay, getType, inInterruptMode, isReQueueRequired, queue, queue, resetUsed, setInterruptMode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SubmitScriptLanguageXCommand

public SubmitScriptLanguageXCommand(String name,
                                    String type,
                                    org.apache.hadoop.conf.Configuration conf)
Method Detail

getLanguageName

protected abstract String getLanguageName()

getOptions

protected abstract String getOptions()

getScriptParamters

protected abstract String getScriptParamters()

getSectionNamespace

protected org.jdom.Namespace getSectionNamespace()

getWorkflowXml

protected String getWorkflowXml(org.apache.hadoop.conf.Configuration conf)
Description copied from class: SubmitHttpXCommand
Generate workflow xml from conf object

Specified by:
getWorkflowXml in class SubmitHttpXCommand
Parameters:
conf - the configuration object
Returns:
workflow xml def string representation

getEntityKey

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

Specified by:
getEntityKey in interface XCallable<String>
Specified by:
getEntityKey in class XCommand<String>
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<String>
Returns:
true/false

loadState

protected void loadState()
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<String>

verifyPrecondition

protected void verifyPrecondition()
                           throws CommandException
Description copied from class: XCommand
Verify the precondition for the command after a lock has been obtain, just before executing the command.

Specified by:
verifyPrecondition in class XCommand<String>
Throws:
CommandException - thrown if the precondition is not met.


Copyright © 2013 Apache Software Foundation. All Rights Reserved.