org.jbehave.core.configuration
Class AnnotationBuilder
java.lang.Object
org.jbehave.core.configuration.AnnotationBuilder
public class AnnotationBuilder
- extends Object
Allows the building of Configuration
, CandidateSteps
and
Embedder
from an annotated class.
- Author:
- Cristiano Gavião, Mauro Talevi
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AnnotationBuilder
public AnnotationBuilder(Class<?> annotatedClass)
AnnotationBuilder
public AnnotationBuilder(Class<?> annotatedClass,
AnnotationMonitor annotationMonitor)
annotatedClass
public 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 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 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()
findPaths
public List<String> findPaths()
parameterConverters
protected ParameterConverters parameterConverters(AnnotationFinder annotationFinder)
instanceOf
protected <T,V extends T> T instanceOf(Class<T> type,
Class<V> ofClass)
annotationMonitor
protected AnnotationMonitor annotationMonitor()
annotationFinder
protected AnnotationFinder annotationFinder()
embeddableInstance
public Object embeddableInstance()
injectEmbedder
protected Object injectEmbedder(Embedder embedder,
Class<?> annotatedClass)
Copyright © 2003-2011. All Rights Reserved.