commit 7b0056b3f366126be6da46b9205d75f65b125001 Author: Mauro Talevi <mauro.tal...@aquilonia.org> AuthorDate: Sun May 13 10:20:42 2012 +0200 Commit: Mauro Talevi <mauro.tal...@aquilonia.org> CommitDate: Sun May 13 10:20:42 2012 +0200
JBEHAVE-777: Minor cleanup. diff --git a/jbehave-core/src/main/java/org/jbehave/core/embedder/PerformableTree.java b/jbehave-core/src/main/java/org/jbehave/core/embedder/PerformableTree.java index 2a3d05e..490a1d4 100644 --- a/jbehave-core/src/main/java/org/jbehave/core/embedder/PerformableTree.java +++ b/jbehave-core/src/main/java/org/jbehave/core/embedder/PerformableTree.java @@ -33,7 +33,18 @@ import org.jbehave.core.steps.StepCreator.PendingStep; import org.jbehave.core.steps.StepResult; /** - * Creates a tree of {@link Performable} objects. + * Creates a tree of {@link Performable} objects for a set of stories, grouping + * sets of performable steps for each story and scenario, and adding before and + * after stories steps. The process has two phases: + * <ol> + * <li>The tree is populated with groups of performable steps when the stories + * are added via the {@link #addStories(RunContext, List)} method.</li> + * <li>The performable steps are then populated with the results when the + * {@link #performBeforeOrAfterStories(RunContext, Stage)} and + * {@link #perform(RunContext, Story)} methods are executed.</li> + * </ol> + * The tree is created per {@link RunContext} for the set of stories being run + * but the individual stories can be performed concurrently. */ public class PerformableTree { @@ -52,7 +63,7 @@ public class PerformableTree { root.addAfterSteps(context.beforeOrAfterStoriesSteps(Stage.AFTER)); } - public PerformableStory performableStory(RunContext context, Story story, Map<String, String> storyParameters) { + private PerformableStory performableStory(RunContext context, Story story, Map<String, String> storyParameters) { PerformableStory performableStory = new PerformableStory(story); // determine if story is allowed @@ -287,7 +298,7 @@ public class PerformableTree { } } - public void performCancellable(RunContext context, Story story) throws InterruptedException { + private void performCancellable(RunContext context, Story story) throws InterruptedException { if (context.configuration().storyControls().resetStateBeforeStory()) { context.resetState(); } @@ -378,8 +389,8 @@ public class PerformableTree { return new FilteredStory(filter, story, configuration.storyControls()); } - public String metaFilterAsString() { - return filter.asString(); + public MetaFilter filter() { + return filter; } public PerformableSteps beforeOrAfterStoriesSteps(Stage stage) { diff --git a/jbehave-core/src/main/java/org/jbehave/core/embedder/StoryManager.java b/jbehave-core/src/main/java/org/jbehave/core/embedder/StoryManager.java index 1ea752e..e3edcb1 100644 --- a/jbehave-core/src/main/java/org/jbehave/core/embedder/StoryManager.java +++ b/jbehave-core/src/main/java/org/jbehave/core/embedder/StoryManager.java @@ -71,11 +71,6 @@ public class StoryManager { } public void runStories(List<String> storyPaths, MetaFilter filter, BatchFailures failures) { - // configure cross reference with meta filter - if (configuration.storyReporterBuilder().hasCrossReference()) { - configuration.storyReporterBuilder().crossReference().withMetaFilter(filter.asString()); - } - // create new run context context = performableTree.newRunContext(configuration, stepsFactory, filter, failures); performableTree.addStories(context, storyPaths);