org.jbehave.core.io
Class StoryFinder

java.lang.Object
  extended by org.jbehave.core.io.StoryFinder

public class StoryFinder
extends java.lang.Object

Finds stories from a file system, using Ant's DirectoryScanner.


Constructor Summary
StoryFinder()
           
StoryFinder(org.apache.tools.ant.DirectoryScanner scanner)
           
 
Method Summary
protected  java.util.List<java.lang.String> classNames(java.util.List<java.lang.String> paths)
           
protected  java.util.List<Embeddable> embeddables(java.util.List<java.lang.String> classNames, EmbedderClassLoader classLoader)
           
 java.util.List<java.lang.String> findClassNames(java.lang.String searchInDirectory, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes)
          Finds java source paths from a base directory, allowing for includes/excludes, and converts them to class names.
 java.util.List<java.lang.String> findPaths(java.lang.String searchInDirectory, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes)
          Finds paths from a base directory, allowing for includes/excludes.
 java.util.List<java.lang.String> findPaths(java.lang.String searchInDirectory, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes, java.lang.String prefixWith)
          Finds paths from a base directory, allowing for includes/excludes.
 java.util.List<java.lang.Class<?>> loadClasses(java.util.List<java.lang.String> classNames, EmbedderClassLoader classLoader)
          Load classes using the classloaded provided
protected  java.util.List<java.lang.String> normalise(java.util.List<java.lang.String> paths)
           
protected  java.util.List<java.lang.String> prefix(java.lang.String prefixWith, java.util.List<java.lang.String> paths)
           
protected  java.util.List<java.lang.String> scan(java.lang.String basedir, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StoryFinder

public StoryFinder()

StoryFinder

public StoryFinder(org.apache.tools.ant.DirectoryScanner scanner)
Method Detail

findPaths

public java.util.List<java.lang.String> findPaths(java.lang.String searchInDirectory,
                                                  java.util.List<java.lang.String> includes,
                                                  java.util.List<java.lang.String> excludes)
Finds paths from a base directory, allowing for includes/excludes. Paths found are normalised by StoryFinder#normalise(List).

Parameters:
searchInDirectory - the base directory path to search in
includes - the List of include patterns, or null if none
excludes - the List of exclude patterns, or null if none
Returns:
A List of paths found

findPaths

public java.util.List<java.lang.String> findPaths(java.lang.String searchInDirectory,
                                                  java.util.List<java.lang.String> includes,
                                                  java.util.List<java.lang.String> excludes,
                                                  java.lang.String prefixWith)
Finds paths from a base directory, allowing for includes/excludes. Paths found are prefixed with specified path by StoryFinder#prefix(String, List) and normalised by StoryFinder#normalise(List).

Parameters:
searchInDirectory - the base directory path to search in
includes - the List of include patterns, or null if none
excludes - the List of exclude patterns, or null if none
prefixWith - the root path prefixed to all paths found, or null if none
Returns:
A List of paths found

findClassNames

public java.util.List<java.lang.String> findClassNames(java.lang.String searchInDirectory,
                                                       java.util.List<java.lang.String> includes,
                                                       java.util.List<java.lang.String> excludes)
Finds java source paths from a base directory, allowing for includes/excludes, and converts them to class names.

Parameters:
searchInDirectory - the base directory path to search in
includes - the List of include patterns, or null if none
excludes - the List of exclude patterns, or null if none
Returns:
A List of class names found

loadClasses

public java.util.List<java.lang.Class<?>> loadClasses(java.util.List<java.lang.String> classNames,
                                                      EmbedderClassLoader classLoader)
Load classes using the classloaded provided

Parameters:
classNames - the List of class names
classLoader - the EmbedderClassLoader used to load classes
Returns:
The list of Classes loaded

normalise

protected java.util.List<java.lang.String> normalise(java.util.List<java.lang.String> paths)

prefix

protected java.util.List<java.lang.String> prefix(java.lang.String prefixWith,
                                                  java.util.List<java.lang.String> paths)

classNames

protected java.util.List<java.lang.String> classNames(java.util.List<java.lang.String> paths)

embeddables

protected java.util.List<Embeddable> embeddables(java.util.List<java.lang.String> classNames,
                                                 EmbedderClassLoader classLoader)

scan

protected java.util.List<java.lang.String> scan(java.lang.String basedir,
                                                java.util.List<java.lang.String> includes,
                                                java.util.List<java.lang.String> excludes)


Copyright © 2003-2010. All Rights Reserved.