org.jbehave.core.configuration
Class AnnotationBuilder

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

public class AnnotationBuilder
extends java.lang.Object

Allows the building of Configuration, CandidateSteps and Embedder from an annotated class.

Author:
Cristiano Gavião, Mauro Talevi

Nested Class Summary
static class AnnotationBuilder.InstantiationFailed
           
 
Constructor Summary
AnnotationBuilder(java.lang.Class<?> annotatedClass)
           
AnnotationBuilder(java.lang.Class<?> annotatedClass, AnnotationMonitor annotationMonitor)
           
 
Method Summary
 java.lang.Class<?> annotatedClass()
           
protected  AnnotationFinder annotationFinder()
           
protected  AnnotationMonitor annotationMonitor()
           
 java.util.List<CandidateSteps> buildCandidateSteps()
          Builds CandidateSteps using annotation UsingSteps found in the annotated object instance and using the configuration build by buildConfiguration()
 java.util.List<CandidateSteps> buildCandidateSteps(Configuration configuration)
          Builds CandidateSteps using annotation UsingSteps found in the annotated object instance and the configuration provided
 Configuration buildConfiguration()
          Builds a Configuration instance based on annotation Configure found in the annotated object instance
 Embedder buildEmbedder()
           
 java.lang.Object embeddableInstance()
           
protected  java.lang.Object injectEmbedder(Embedder embedder, java.lang.Class<?> annotatedClass)
           
protected
<T,V extends T>
T
instanceOf(java.lang.Class<T> type, java.lang.Class<V> ofClass)
           
protected  ParameterConverters parameterConverters(AnnotationFinder annotationFinder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationBuilder

public AnnotationBuilder(java.lang.Class<?> annotatedClass)

AnnotationBuilder

public AnnotationBuilder(java.lang.Class<?> annotatedClass,
                         AnnotationMonitor annotationMonitor)
Method Detail

annotatedClass

public java.lang.Class<?> annotatedClass()

buildConfiguration

public Configuration buildConfiguration()
                                 throws AnnotationRequired
Builds a Configuration instance based on annotation Configure found in the annotated object instance

Returns:
A Configuration instance
Throws:
AnnotationRequired

buildCandidateSteps

public java.util.List<CandidateSteps> buildCandidateSteps()
Builds CandidateSteps using annotation UsingSteps found in the annotated object instance and using the configuration build by buildConfiguration()

Returns:
A List of CandidateSteps instances

buildCandidateSteps

public java.util.List<CandidateSteps> buildCandidateSteps(Configuration configuration)
Builds CandidateSteps using annotation UsingSteps found in the annotated object instance and the configuration provided

Parameters:
configuration - the Configuration
Returns:
A List of CandidateSteps instances

buildEmbedder

public Embedder buildEmbedder()

parameterConverters

protected ParameterConverters parameterConverters(AnnotationFinder annotationFinder)

instanceOf

protected <T,V extends T> T instanceOf(java.lang.Class<T> type,
                                       java.lang.Class<V> ofClass)

annotationMonitor

protected AnnotationMonitor annotationMonitor()

annotationFinder

protected AnnotationFinder annotationFinder()

embeddableInstance

public java.lang.Object embeddableInstance()

injectEmbedder

protected java.lang.Object injectEmbedder(Embedder embedder,
                                          java.lang.Class<?> annotatedClass)


Copyright © 2003-2010. All Rights Reserved.