|
Spring for Apache Hadoop | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Retention(value=RUNTIME) @Target(value=TYPE) @ContextConfiguration(loader=YarnDelegatingSmartContextLoader.class) @MiniYarnCluster public @interface MiniYarnClusterTest
Composed annotation having @MiniYarnCluster
,
@ContextConfiguration
using loader YarnDelegatingSmartContextLoader
and empty Spring @Configuration
.
Typical use for this annotation would look like:
@MiniYarnClusterTest public class AppTests extends AbstractBootYarnClusterTests { @Test public void testApp() { // test methods } }
If user wants to use a simple composed annotation and use a
custom @Configuration
, there are two options.
Use classes attribute with @MiniYarnCluster
to override
default context configuration class.
@MiniYarnClusterTest(classes = AppTests.Config.class) public class AppTests extends AbstractBootYarnClusterTests { @Test public void testApp() { // test methods } @Configuration public static class Config { // custom config } }
If more functionality is needed for composed annotation, one can simply duplicate
functionality of this @MiniYarnClusterTest
annotation.
@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @ContextConfiguration(loader=YarnDelegatingSmartContextLoader.class) @MiniYarnCluster public @interface CustomMiniYarnClusterTest { Class>[] classes() default { CustomMiniYarnClusterTest.Config.class }; @Configuration public static class Config { @Bean public String myCustomBean() { return "myCustomBean"; } } }
Optional Element Summary | |
---|---|
java.lang.Class<?>[] |
classes
Defaults to empty configuration. |
java.lang.String |
clusterName
|
java.lang.String |
configName
|
java.lang.String |
id
|
boolean |
inheritInitializers
|
boolean |
inheritLocations
|
java.lang.Class<? extends org.springframework.context.ApplicationContextInitializer<? extends org.springframework.context.ConfigurableApplicationContext>>[] |
initializers
|
java.lang.String[] |
locations
|
java.lang.String |
name
|
int |
nodes
|
public abstract java.lang.String configName
MiniYarnCluster.configName()
public abstract java.lang.String clusterName
MiniYarnCluster.clusterName()
public abstract java.lang.String id
MiniYarnCluster.id()
public abstract int nodes
MiniYarnCluster.nodes()
public abstract java.lang.String[] locations
ContextConfiguration.locations()
public abstract java.lang.Class<?>[] classes
ContextConfiguration.classes()
public abstract java.lang.Class<? extends org.springframework.context.ApplicationContextInitializer<? extends org.springframework.context.ConfigurableApplicationContext>>[] initializers
ContextConfiguration.initializers()
public abstract boolean inheritLocations
ContextConfiguration.inheritLocations()
public abstract boolean inheritInitializers
ContextConfiguration.inheritInitializers()
public abstract java.lang.String name
ContextConfiguration.name()
|
Spring for Apache Hadoop | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |