GroovyResourceFinder.java

package org.jbehave.core.configuration.groovy;

import java.net.URL;
import java.util.List;

import org.jbehave.core.io.CodeLocations;
import org.jbehave.core.io.StoryFinder;

public class GroovyResourceFinder {

    private URL codeLocation;
    private String include;
    private String exclude;

    public GroovyResourceFinder() {
        this(CodeLocations.codeLocationFromPath("src/main/groovy"), "**/*.groovy", "");
    }

    public GroovyResourceFinder(URL codeLocation, String include, String exclude) {
        this.codeLocation = codeLocation;
        this.include = include;
        this.exclude = exclude;
    }

    public List<String> findResources() {
        return new StoryFinder().findPaths(codeLocation, include, exclude);
    }

}