// Path: gepard-gherkin-jbehave/src/main/java/com/epam/gepard/gherkin/jbehave/helper/PendingStepStrategyFactory.java
// public class PendingStepStrategyFactory {
// 
//     /**
//      * Creates a new instance of {@link FailingUponPendingStep}.
//      * @return a new instance of {@link FailingUponPendingStep}
//      */
//     public FailingUponPendingStep createFailingUponPendingStep() {
//         return new FailingUponPendingStep();
//     }
// 
// }
// 
// Path: gepard-gherkin-jbehave/src/main/java/com/epam/gepard/gherkin/jbehave/helper/StoryParserFactory.java
// public class StoryParserFactory {
// 
//     /**
//      * Creates a new instance of {@link GherkinStoryParser}.
//      * @return a new instance of {@link GherkinStoryParser}
//      */
//     public GherkinStoryParser createGherkinStoryParser() {
//         return new GherkinStoryParser();
//     }
// }
// 
// Path: gepard-gherkin-jbehave/src/main/java/com/epam/gepard/gherkin/jbehave/helper/StoryReporterBuilderFactory.java
// public class StoryReporterBuilderFactory {
// 
//     /**
//      * Creates a new {@link StoryReporterBuilder} using {@link com.epam.gepard.gherkin.jbehave.JBehaveStoryReporter}.
//      * @param testCase the test case to use for reporting
//      * @return the new instance
//      */
//     public StoryReporterBuilder createForTestCase(final JBehaveTestCase testCase) {
//         URL codeLocation = CodeLocations.codeLocationFromPath("");
//         return new StoryReporterBuilder().withCodeLocation(codeLocation).withRelativeDirectory("").withReporters(new JBehaveStoryReporter(testCase));
//     }
// }


import org.jbehave.core.configuration.Configuration;
import org.jbehave.core.configuration.MostUsefulConfiguration;
import org.jbehave.core.failures.FailingUponPendingStep;
import org.jbehave.core.parsers.gherkin.GherkinStoryParser;
import org.jbehave.core.reporters.StoryReporterBuilder;
import com.epam.gepard.gherkin.jbehave.helper.PendingStepStrategyFactory;
import com.epam.gepard.gherkin.jbehave.helper.StoryParserFactory;
import com.epam.gepard.gherkin.jbehave.helper.StoryReporterBuilderFactory;
package com.epam.gepard.gherkin.jbehave;

/*==========================================================================
Copyright 2004-2015 EPAM Systems

This file is part of Gepard.

Gepard is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Gepard is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Gepard.  If not, see <http://www.gnu.org/licenses/>.
===========================================================================*/



/**
 * Creates the {@link Configuration} for the Embedder.
 * @author Adam_Csaba_Kiraly
 */
public class ConfigurationFactory {
    private final StoryParserFactory storyParserFactory = new StoryParserFactory();
// Path: gepard-gherkin-jbehave/src/main/java/com/epam/gepard/gherkin/jbehave/helper/PendingStepStrategyFactory.java
// public class PendingStepStrategyFactory {
// 
//     /**
//      * Creates a new instance of {@link FailingUponPendingStep}.
//      * @return a new instance of {@link FailingUponPendingStep}
//      */
//     public FailingUponPendingStep createFailingUponPendingStep() {
//         return new FailingUponPendingStep();
//     }
// 
// }
// 
// Path: gepard-gherkin-jbehave/src/main/java/com/epam/gepard/gherkin/jbehave/helper/StoryParserFactory.java
// public class StoryParserFactory {
// 
//     /**
//      * Creates a new instance of {@link GherkinStoryParser}.
//      * @return a new instance of {@link GherkinStoryParser}
//      */
//     public GherkinStoryParser createGherkinStoryParser() {
//         return new GherkinStoryParser();
//     }
// }
// 
// Path: gepard-gherkin-jbehave/src/main/java/com/epam/gepard/gherkin/jbehave/helper/StoryReporterBuilderFactory.java
// public class StoryReporterBuilderFactory {
// 
//     /**
//      * Creates a new {@link StoryReporterBuilder} using {@link com.epam.gepard.gherkin.jbehave.JBehaveStoryReporter}.
//      * @param testCase the test case to use for reporting
//      * @return the new instance
//      */
//     public StoryReporterBuilder createForTestCase(final JBehaveTestCase testCase) {
//         URL codeLocation = CodeLocations.codeLocationFromPath("");
//         return new StoryReporterBuilder().withCodeLocation(codeLocation).withRelativeDirectory("").withReporters(new JBehaveStoryReporter(testCase));
//     }
// }


// Path: gepard-gherkin-jbehave/src/main/java/com/epam/gepard/gherkin/jbehave/ConfigurationFactory.java
import org.jbehave.core.configuration.Configuration;
import org.jbehave.core.configuration.MostUsefulConfiguration;
import org.jbehave.core.failures.FailingUponPendingStep;
import org.jbehave.core.parsers.gherkin.GherkinStoryParser;
import org.jbehave.core.reporters.StoryReporterBuilder;
import com.epam.gepard.gherkin.jbehave.helper.PendingStepStrategyFactory;
import com.epam.gepard.gherkin.jbehave.helper.StoryParserFactory;
import com.epam.gepard.gherkin.jbehave.helper.StoryReporterBuilderFactory;

package com.epam.gepard.gherkin.jbehave;

/*==========================================================================
Copyright 2004-2015 EPAM Systems

This file is part of Gepard.

Gepard is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Gepard is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Gepard.  If not, see <http://www.gnu.org/licenses/>.
===========================================================================*/



/**
 * Creates the {@link Configuration} for the Embedder.
 * @author Adam_Csaba_Kiraly
 */
public class ConfigurationFactory {
    private final StoryParserFactory storyParserFactory = new StoryParserFactory();
    private final StoryReporterBuilderFactory storyReporterBuilderFactory = new StoryReporterBuilderFactory();