Class GuiceAnnotationBuilder
- java.lang.Object
-
- org.jbehave.core.configuration.AnnotationBuilder
-
- org.jbehave.core.configuration.guice.GuiceAnnotationBuilder
-
public class GuiceAnnotationBuilder extends AnnotationBuilder
ExtendsAnnotationBuilder
to provide Guice-based dependency injection ifUsingGuice
annotation is present.- Author:
- Cristiano GaviĆ£o, Mauro Talevi
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jbehave.core.configuration.AnnotationBuilder
AnnotationBuilder.InstantiationFailed
-
-
Field Summary
Fields Modifier and Type Field Description com.google.inject.Injector
injector
-
Constructor Summary
Constructors Constructor Description GuiceAnnotationBuilder(Class<?> annotatedClass)
GuiceAnnotationBuilder(Class<?> annotatedClass, AnnotationMonitor annotationMonitor)
-
Method Summary
Modifier and Type Method Description Configuration
buildConfiguration()
InjectableStepsFactory
buildStepsFactory(Configuration configuration)
protected com.google.inject.Injector
createInjector(List<com.google.inject.Module> modules)
protected com.google.inject.Injector
injector()
protected <T,V extends T>
TinstanceOf(Class<T> type, Class<V> ofClass)
protected ParameterConverters
parameterConverters(AnnotationFinder annotationFinder, ResourceLoader resourceLoader, TableTransformers tableTransformers)
-
Methods inherited from class org.jbehave.core.configuration.AnnotationBuilder
annotatedClass, annotationFinder, annotationMonitor, buildCandidateSteps, buildCandidateSteps, buildEmbedder, defaultEmbedder, elementImplementation, embeddableInstance, embedder, finder, findPaths, injectEmbedder
-
-
-
-
Constructor Detail
-
GuiceAnnotationBuilder
public GuiceAnnotationBuilder(Class<?> annotatedClass)
-
GuiceAnnotationBuilder
public GuiceAnnotationBuilder(Class<?> annotatedClass, AnnotationMonitor annotationMonitor)
-
-
Method Detail
-
buildConfiguration
public Configuration buildConfiguration() throws AnnotationRequired
- Overrides:
buildConfiguration
in classAnnotationBuilder
- Throws:
AnnotationRequired
-
buildStepsFactory
public InjectableStepsFactory buildStepsFactory(Configuration configuration)
- Overrides:
buildStepsFactory
in classAnnotationBuilder
-
parameterConverters
protected ParameterConverters parameterConverters(AnnotationFinder annotationFinder, ResourceLoader resourceLoader, TableTransformers tableTransformers)
- Overrides:
parameterConverters
in classAnnotationBuilder
-
instanceOf
protected <T,V extends T> T instanceOf(Class<T> type, Class<V> ofClass)
- Overrides:
instanceOf
in classAnnotationBuilder
-
createInjector
protected com.google.inject.Injector createInjector(List<com.google.inject.Module> modules)
-
injector
protected com.google.inject.Injector injector()
-
-