org.jbehave.core.configuration.guice
Class GuiceAnnotationBuilder

java.lang.Object
  extended by org.jbehave.core.configuration.AnnotationBuilder
      extended by org.jbehave.core.configuration.guice.GuiceAnnotationBuilder

public class GuiceAnnotationBuilder
extends AnnotationBuilder

Extends AnnotationBuilder to provide Guice-based dependency injection if UsingGuice 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
 com.google.inject.Injector injector
           
 
Constructor Summary
GuiceAnnotationBuilder(Class<?> annotatedClass)
           
GuiceAnnotationBuilder(Class<?> annotatedClass, AnnotationMonitor annotationMonitor)
           
 
Method Summary
 List<CandidateSteps> buildCandidateSteps(Configuration configuration)
           
 Configuration buildConfiguration()
           
protected  com.google.inject.Injector createInjector(List<com.google.inject.Module> modules)
           
protected  com.google.inject.Injector injector()
           
protected
<T,V extends T>
T
instanceOf(Class<T> type, Class<V> ofClass)
           
protected  ParameterConverters parameterConverters(AnnotationFinder annotationFinder)
           
 
Methods inherited from class org.jbehave.core.configuration.AnnotationBuilder
annotatedClass, annotationFinder, annotationMonitor, buildCandidateSteps, buildEmbedder, embeddableInstance, findPaths, injectEmbedder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

injector

public com.google.inject.Injector injector
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 class AnnotationBuilder
Throws:
AnnotationRequired

buildCandidateSteps

public List<CandidateSteps> buildCandidateSteps(Configuration configuration)
Overrides:
buildCandidateSteps in class AnnotationBuilder

parameterConverters

protected ParameterConverters parameterConverters(AnnotationFinder annotationFinder)
Overrides:
parameterConverters in class AnnotationBuilder

instanceOf

protected <T,V extends T> T instanceOf(Class<T> type,
                                       Class<V> ofClass)
Overrides:
instanceOf in class AnnotationBuilder

createInjector

protected com.google.inject.Injector createInjector(List<com.google.inject.Module> modules)

injector

protected com.google.inject.Injector injector()


Copyright © 2003-2011. All Rights Reserved.