org.jbehave.core.steps
Class AbstractStepsFactory

java.lang.Object
  extended by org.jbehave.core.steps.AbstractStepsFactory
All Implemented Interfaces:
InjectableStepsFactory
Direct Known Subclasses:
InstanceStepsFactory

public abstract class AbstractStepsFactory
extends java.lang.Object
implements InjectableStepsFactory

An abstract implementation of InjectableStepsFactory that is provided by concrete subclasses Object instances which contain the candidate steps methods. The Object instances are wrapped by Steps.

The object instances are also inspected for methods annotated by AsParameterConverter and the ParameterConverters.ParameterConverter is configured accordingly.


Constructor Summary
AbstractStepsFactory(Configuration configuration)
           
 
Method Summary
 java.util.List<CandidateSteps> createCandidateSteps()
           
protected  boolean hasAnnotatedMethods(java.lang.reflect.Type type)
          Determines if the given type is a Class containing at least one method annotated with annotations from package "org.jbehave.core.annotations".
protected abstract  java.util.List<java.lang.Object> stepsInstances()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractStepsFactory

public AbstractStepsFactory(Configuration configuration)
Method Detail

createCandidateSteps

public java.util.List<CandidateSteps> createCandidateSteps()
Specified by:
createCandidateSteps in interface InjectableStepsFactory

stepsInstances

protected abstract java.util.List<java.lang.Object> stepsInstances()

hasAnnotatedMethods

protected boolean hasAnnotatedMethods(java.lang.reflect.Type type)
Determines if the given type is a Class containing at least one method annotated with annotations from package "org.jbehave.core.annotations".

Parameters:
type - the Type of the steps instance
Returns:
A boolean, true if at least one annotated method is found.


Copyright © 2003-2010. All Rights Reserved.