[ https://jira.codehaus.org/browse/JBEHAVE-549?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=272646#comment-272646 ]
Lance commented on JBEHAVE-549: ------------------------------- This zip file attached to JBEHAVE-551 (jbehave-improved-junit-runner.zip) has a workaround for this issue. It contains a new interface StoryReporter2 and an adapter StoryReporter2Adapter which adapts a StoryReporter to a StoryReporter2 to in a thread safe way. > StoryReporter forces me to write non thread safe code > ----------------------------------------------------- > > Key: JBEHAVE-549 > URL: https://jira.codehaus.org/browse/JBEHAVE-549 > Project: JBehave > Issue Type: Improvement > Components: Core > Affects Versions: 3.4.5 > Reporter: Lance > > The StoryBuilder interface includes the following methods > void beforeStory(Story story, boolean givenStory); > void beforeScenario(String scenarioTitle); > void beforeExamples(List<String> steps, ExamplesTable table); > Which forces me to store the story and scenario in local variables in order > to know exactly which examples are about to be run in my beforeExamples > method. This results in a slightly ugly but definately not thread safe > StoryBuilder implementation. It also forces me to implement beforeStory() and > beforeScenario() when I was actually only interested in beforeExamples() > If the methods were: > void beforeStory(Story story, boolean givenStory); > void beforeScenario(Story story, boolean givenStory, String scenarioTitle); > void beforeExamples(Story story, boolean givenStory, String scenarioTitle, > List<String> steps, ExamplesTable table); > I would not need to keep track of the current state and my implementation > could be Thread safe (and prettier). -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email