Spring for Apache Hadoop

org.springframework.yarn.config.annotation.builders
Class YarnContainerBuilder

java.lang.Object
  extended by org.springframework.data.hadoop.config.common.annotation.AbstractAnnotationBuilder<O>
      extended by org.springframework.data.hadoop.config.common.annotation.AbstractConfiguredAnnotationBuilder<YarnContainer,YarnContainerConfigurer,YarnContainerBuilder>
          extended by org.springframework.yarn.config.annotation.builders.YarnContainerBuilder
All Implemented Interfaces:
AnnotationBuilder<YarnContainer>, YarnContainerConfigurer

public class YarnContainerBuilder
extends AbstractConfiguredAnnotationBuilder<YarnContainer,YarnContainerConfigurer,YarnContainerBuilder>
implements YarnContainerConfigurer


Constructor Summary
YarnContainerBuilder()
           
 
Method Summary
 void configuration(org.apache.hadoop.conf.Configuration configuration)
           
 YarnContainerConfigurer containerClass(java.lang.Class<? extends YarnContainer> clazz)
          Specify a YarnContainer class.
 YarnContainerConfigurer containerClass(java.lang.String clazz)
          Specify a YarnContainer as a fully qualified class name.
 YarnContainerConfigurer containerRef(YarnContainer ref)
          Specify a YarnContainer reference.
protected  YarnContainer performBuild()
          Subclasses must implement this method to build the object that is being returned.
 
Methods inherited from class org.springframework.data.hadoop.config.common.annotation.AbstractConfiguredAnnotationBuilder
apply, apply, beforeConfigureMains, beforeConfigurePosts, beforeInit, doBuild, getConfigurer, getConfigurers, getOrApply, getOrBuild, getSharedObject, getSharedObjects, objectPostProcessor, postProcess, removeConfigurer, removeConfigurers, setSharedObject
 
Methods inherited from class org.springframework.data.hadoop.config.common.annotation.AbstractAnnotationBuilder
build, getObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

YarnContainerBuilder

public YarnContainerBuilder()
Method Detail

performBuild

protected YarnContainer performBuild()
                              throws java.lang.Exception
Description copied from class: AbstractConfiguredAnnotationBuilder
Subclasses must implement this method to build the object that is being returned.

Specified by:
performBuild in class AbstractConfiguredAnnotationBuilder<YarnContainer,YarnContainerConfigurer,YarnContainerBuilder>
Returns:
Object build by this builder
Throws:
java.lang.Exception

containerClass

public YarnContainerConfigurer containerClass(java.lang.Class<? extends YarnContainer> clazz)
Description copied from interface: YarnContainerConfigurer
Specify a YarnContainer class.

JavaConfig:

 public void configure(YarnContainerConfigure container) throws Exception {
   container
     .containerClass(MyYarnContainer.class);
 }
 

XML:

 <yarn:container container-class="com.example.MyYarnContainer"/>
 

Specified by:
containerClass in interface YarnContainerConfigurer
Parameters:
clazz - The Yarn container class
Returns:
YarnContainerConfigurer for chaining

containerClass

public YarnContainerConfigurer containerClass(java.lang.String clazz)
Description copied from interface: YarnContainerConfigurer
Specify a YarnContainer as a fully qualified class name.

JavaConfig:

 public void configure(YarnContainerConfigure container) throws Exception {
   container
     .containerClass("foo.example.MyYarnContainer");
 }
 

XML:

No equivalent

Specified by:
containerClass in interface YarnContainerConfigurer
Parameters:
clazz - The Yarn container class
Returns:
YarnContainerConfigurer for chaining

configuration

public void configuration(org.apache.hadoop.conf.Configuration configuration)

containerRef

public YarnContainerConfigurer containerRef(YarnContainer ref)
Description copied from interface: YarnContainerConfigurer
Specify a YarnContainer reference.

JavaConfig:

 @Autowired
 private YarnContainer yarnContainer;

 public void configure(YarnContainerConfigure container) throws Exception {
   container
     .containerRef(MyYarnContainer.class);
 }
 

XML:

 <bean id="myYarnContainer" class="com.example.MyYarnContainer"/>
 <yarn:container container-ref="myYarnContainer"/>
 

Specified by:
containerRef in interface YarnContainerConfigurer
Parameters:
ref - The Yarn container reference
Returns:
YarnContainerConfigurer for chaining

Spring for Apache Hadoop