Spring for Apache Hadoop

org.springframework.yarn.container
Class CommandLineContainerRunner

java.lang.Object
  extended by org.springframework.yarn.launch.AbstractCommandLineRunner<YarnContainer>
      extended by org.springframework.yarn.container.CommandLineContainerRunner

public class CommandLineContainerRunner
extends AbstractCommandLineRunner<YarnContainer>

A simple container runner executing a bean named "yarnContainer".

Author:
Janne Valkealahti

Constructor Summary
CommandLineContainerRunner()
           
 
Method Summary
protected  java.lang.String getDefaultBeanIdentifier()
          Gets a default bean id which is used to resolve the instance from an Application Context.
protected  java.util.List<java.lang.String> getValidOpts()
          Gets the list of valid option arguments.
protected  ExitStatus handleBeanRun(YarnContainer bean, java.lang.String[] parameters, java.util.Set<java.lang.String> opts)
          Handles the execution of a bean after Application Context(s) has been initialized.
static void main(java.lang.String[] args)
           
 
Methods inherited from class org.springframework.yarn.launch.AbstractCommandLineRunner
doMain, exit, getApplicationContext, getChildApplicationContext, getChildContextConfigPath, getContextConfigPath, getErrorMessage, presetSystemExiter, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommandLineContainerRunner

public CommandLineContainerRunner()
Method Detail

handleBeanRun

protected ExitStatus handleBeanRun(YarnContainer bean,
                                   java.lang.String[] parameters,
                                   java.util.Set<java.lang.String> opts)
Description copied from class: AbstractCommandLineRunner
Handles the execution of a bean after Application Context(s) has been initialized. This is considered to be a main entry point what the application will do after initialization.

It is implementors responsibility to decide what to do with the given bean since this class only knows the typed bean instance.

Specified by:
handleBeanRun in class AbstractCommandLineRunner<YarnContainer>
Parameters:
bean - the bean instance
parameters - the parameters
opts - the options
Returns:
the exit status

getDefaultBeanIdentifier

protected java.lang.String getDefaultBeanIdentifier()
Description copied from class: AbstractCommandLineRunner
Gets a default bean id which is used to resolve the instance from an Application Context.

Specified by:
getDefaultBeanIdentifier in class AbstractCommandLineRunner<YarnContainer>
Returns:
the id of the bean

getValidOpts

protected java.util.List<java.lang.String> getValidOpts()
Description copied from class: AbstractCommandLineRunner
Gets the list of valid option arguments. Default implementation returns null thus not allowing any options exist on a command line.

When overriding valid options make sure that options doesn't match anything else planned to be used in a command line. i.e. usually it's advised to prefix options with '-' character.

Overrides:
getValidOpts in class AbstractCommandLineRunner<YarnContainer>
Returns:
the list of option arguments

main

public static void main(java.lang.String[] args)

Spring for Apache Hadoop