Spring for Apache Hadoop

org.springframework.yarn.config.annotation
Class SpringYarnConfigurerAdapter

java.lang.Object
  extended by org.springframework.yarn.config.annotation.SpringYarnConfigurerAdapter
All Implemented Interfaces:
AnnotationConfigurer<SpringYarnConfigs,SpringYarnConfigBuilder>, SpringYarnConfigurer
Direct Known Subclasses:
YarnClientAutoConfiguration.SpringYarnConfig, YarnContainerAutoConfiguration.SpringYarnConfig

public class SpringYarnConfigurerAdapter
extends java.lang.Object
implements SpringYarnConfigurer

Provides a convenient base class for creating a SpringYarnConfigurer instance. The implementation allows customization by overriding methods.

Author:
Janne Valkealahti
See Also:
EnableYarn

Constructor Summary
SpringYarnConfigurerAdapter()
           
 
Method Summary
 void configure(SpringYarnConfigBuilder builder)
          Configure the AnnotationBuilder by setting the necessary properties on the AnnotationBuilder.
 void configure(YarnAppmasterConfigurer master)
          Configure YarnAppmaster via YarnAppmasterBuilder builder.
 void configure(YarnClientConfigurer client)
          Configure YarnClient via YarnClientBuilder builder.
 void configure(YarnConfigConfigurer config)
          Configure YarnConfiguration via YarnConfigBuilder builder.
 void configure(YarnContainerConfigurer container)
          Configure YarnContainer via YarnContainerBuilder builder.
 void configure(YarnEnvironmentConfigurer environment)
          Configure Map of environment via YarnEnvironmentBuilder builder.
 void configure(YarnResourceLocalizerConfigurer localizer)
          Configure ResourceLocalizer via YarnResourceLocalizerBuilder builder.
protected  YarnAppmasterBuilder getAppmasterBuilder()
           
protected  YarnClientBuilder getClientBuilder()
           
protected  YarnConfigBuilder getConfigBuilder()
          Gets the Yarn config builder.
protected  YarnContainerBuilder getContainerBuilder()
           
protected  YarnEnvironmentBuilder getEnvironmentBuilder()
           
protected  YarnResourceLocalizerBuilder getLocalizerBuilder()
           
 void init(SpringYarnConfigBuilder builder)
          Initialise the AnnotationBuilder.
 boolean isAssignable(AnnotationBuilder<SpringYarnConfigs> builder)
           
 void setObjectPostProcessor(ObjectPostProcessor<java.lang.Object> objectPostProcessor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringYarnConfigurerAdapter

public SpringYarnConfigurerAdapter()
Method Detail

setObjectPostProcessor

@Autowired(required=false)
public void setObjectPostProcessor(ObjectPostProcessor<java.lang.Object> objectPostProcessor)

init

public final void init(SpringYarnConfigBuilder builder)
                throws java.lang.Exception
Description copied from interface: AnnotationConfigurer
Initialise the AnnotationBuilder. Here only shared state should be created and modified, but not properties on the AnnotationBuilder used for building the object. This ensures that the AnnotationConfigurer.configure(AnnotationBuilder) method uses the correct shared objects when building.

Specified by:
init in interface AnnotationConfigurer<SpringYarnConfigs,SpringYarnConfigBuilder>
Parameters:
builder - the builder
Throws:
java.lang.Exception - if error occurred

configure

public void configure(SpringYarnConfigBuilder builder)
               throws java.lang.Exception
Description copied from interface: AnnotationConfigurer
Configure the AnnotationBuilder by setting the necessary properties on the AnnotationBuilder.

Specified by:
configure in interface AnnotationConfigurer<SpringYarnConfigs,SpringYarnConfigBuilder>
Parameters:
builder - the builder
Throws:
java.lang.Exception - if error occurred

configure

public void configure(YarnConfigConfigurer config)
               throws java.lang.Exception
Description copied from interface: SpringYarnConfigurer
Configure YarnConfiguration via YarnConfigBuilder builder.

Specified by:
configure in interface SpringYarnConfigurer
Parameters:
config - the YarnConfiguration builder
Throws:
java.lang.Exception - if error occurred

configure

public void configure(YarnResourceLocalizerConfigurer localizer)
               throws java.lang.Exception
Description copied from interface: SpringYarnConfigurer
Configure ResourceLocalizer via YarnResourceLocalizerBuilder builder.

Specified by:
configure in interface SpringYarnConfigurer
Parameters:
localizer - the ResourceLocalizer builder
Throws:
java.lang.Exception - if error occurred

configure

public void configure(YarnEnvironmentConfigurer environment)
               throws java.lang.Exception
Description copied from interface: SpringYarnConfigurer
Configure Map of environment via YarnEnvironmentBuilder builder.

Specified by:
configure in interface SpringYarnConfigurer
Parameters:
environment - the YarnEnvironmentBuilder builder
Throws:
java.lang.Exception - if error occurred

configure

public void configure(YarnClientConfigurer client)
               throws java.lang.Exception
Description copied from interface: SpringYarnConfigurer
Configure YarnClient via YarnClientBuilder builder.

Specified by:
configure in interface SpringYarnConfigurer
Parameters:
client - the YarnClientBuilder builder
Throws:
java.lang.Exception - if error occurred

configure

public void configure(YarnAppmasterConfigurer master)
               throws java.lang.Exception
Description copied from interface: SpringYarnConfigurer
Configure YarnAppmaster via YarnAppmasterBuilder builder.

Specified by:
configure in interface SpringYarnConfigurer
Parameters:
master - the YarnAppmasterBuilder builder
Throws:
java.lang.Exception - if error occurred

configure

public void configure(YarnContainerConfigurer container)
               throws java.lang.Exception
Description copied from interface: SpringYarnConfigurer
Configure YarnContainer via YarnContainerBuilder builder.

Specified by:
configure in interface SpringYarnConfigurer
Parameters:
container - the YarnContainerBuilder builder
Throws:
java.lang.Exception - if error occurred

getConfigBuilder

protected final YarnConfigBuilder getConfigBuilder()
                                            throws java.lang.Exception
Gets the Yarn config builder.

Returns:
the Yarn config builder
Throws:
java.lang.Exception - if error occurred

getLocalizerBuilder

protected final YarnResourceLocalizerBuilder getLocalizerBuilder()
                                                          throws java.lang.Exception
Throws:
java.lang.Exception

getEnvironmentBuilder

protected final YarnEnvironmentBuilder getEnvironmentBuilder()
                                                      throws java.lang.Exception
Throws:
java.lang.Exception

getClientBuilder

protected final YarnClientBuilder getClientBuilder()
                                            throws java.lang.Exception
Throws:
java.lang.Exception

getAppmasterBuilder

protected final YarnAppmasterBuilder getAppmasterBuilder()
                                                  throws java.lang.Exception
Throws:
java.lang.Exception

getContainerBuilder

protected final YarnContainerBuilder getContainerBuilder()
                                                  throws java.lang.Exception
Throws:
java.lang.Exception

isAssignable

public boolean isAssignable(AnnotationBuilder<SpringYarnConfigs> builder)
Specified by:
isAssignable in interface AnnotationConfigurer<SpringYarnConfigs,SpringYarnConfigBuilder>

Spring for Apache Hadoop