org.jbehave.scenario.parser
Class UnderscoredCamelCaseResolver

java.lang.Object
  extended by org.jbehave.scenario.parser.AbstractScenarioNameResolver
      extended by org.jbehave.scenario.parser.UnderscoredCamelCaseResolver
All Implemented Interfaces:
ScenarioNameResolver

public class UnderscoredCamelCaseResolver
extends AbstractScenarioNameResolver

Resolves scenario names converting the camel-cased Java scenario class to lower-case underscore-separated name eg: "org.jbehave.scenario.ICanLogin.java" -> "org/jbehave/scenario/i_can_login".

By default no extension is used, but this can be configured via the constructor so that we can resolve name to eg "org/jbehave/scenario/i_can_login.scenario".

The default resolution pattern NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN treats numbers as lower case letters, eg: "org.jbehave.scenario.ICanLoginTo1Site.java" -> "org/jbehave/scenario/i_can_login_to1_site"

Choose NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN to treat numbers as uper case letters, eg: "org.jbehave.scenario.ICanLoginTo1Site.java" -> "org/jbehave/scenario/i_can_login_to_1_site"


Field Summary
static java.lang.String NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN
           
static java.lang.String NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN
           
 
Constructor Summary
UnderscoredCamelCaseResolver()
           
UnderscoredCamelCaseResolver(java.lang.String extension)
           
UnderscoredCamelCaseResolver(java.lang.String extension, java.lang.String resolutionPattern)
           
 
Method Summary
protected  java.lang.String resolveFileName(java.lang.Class<? extends RunnableScenario> scenarioClass)
           
 
Methods inherited from class org.jbehave.scenario.parser.AbstractScenarioNameResolver
resolve, resolveDirectoryName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN

public static final java.lang.String NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN
See Also:
Constant Field Values

NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN

public static final java.lang.String NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN
See Also:
Constant Field Values
Constructor Detail

UnderscoredCamelCaseResolver

public UnderscoredCamelCaseResolver()

UnderscoredCamelCaseResolver

public UnderscoredCamelCaseResolver(java.lang.String extension)

UnderscoredCamelCaseResolver

public UnderscoredCamelCaseResolver(java.lang.String extension,
                                    java.lang.String resolutionPattern)
Method Detail

resolveFileName

protected java.lang.String resolveFileName(java.lang.Class<? extends RunnableScenario> scenarioClass)
Specified by:
resolveFileName in class AbstractScenarioNameResolver


Copyright © 2003-2010. All Rights Reserved.