11package cucumber .runtime .scala
22
3- import java .util .{List => JList }
4-
5- import gherkin .pickles .PickleStep
63import java .lang .reflect .Modifier
74import java .net .URI
5+ import java .util .{List => JList }
86
9- import cucumber .runtime .snippets .SnippetGenerator
10- import cucumber .runtime .snippets .FunctionNameGenerator
117import cucumber .api .scala .ScalaDsl
12- import cucumber .runtime .ClassFinder
13- import cucumber .runtime .io .ResourceLoaderClassFinder
14- import cucumber .runtime .io .ResourceLoader
15- import cucumber .runtime .io .MultiLoader
16- import cucumber .runtime .Backend
17- import cucumber .runtime .Glue
8+ import cucumber .runtime .{Backend , Glue }
9+ import cucumber .runtime .io .{ResourceLoader , ResourceLoaderClassFinder }
10+ import cucumber .runtime .snippets .{FunctionNameGenerator , SnippetGenerator }
11+ import gherkin .pickles .PickleStep
1812import io .cucumber .stepexpression .TypeRegistry
1913
2014import scala .collection .JavaConverters ._
2115
22- class ScalaBackend (resourceLoader: ResourceLoader , typeRegistry : TypeRegistry ) extends Backend {
16+ class ScalaBackend (resourceLoader : ResourceLoader , typeRegistry : TypeRegistry ) extends Backend {
2317 private val snippetGenerator = new SnippetGenerator (new ScalaSnippetGenerator (), typeRegistry.parameterTypeRegistry())
24- private var instances : Seq [ScalaDsl ] = Nil
18+ private var instances : Seq [ScalaDsl ] = Nil
19+
2520
26-
2721 def getStepDefinitions = instances.flatMap(_.getStepDefs(typeRegistry))
2822
2923 def getBeforeHooks = instances.flatMap(_.beforeHooks)
@@ -34,49 +28,65 @@ class ScalaBackend(resourceLoader:ResourceLoader, typeRegistry: TypeRegistry) ex
3428
3529 def getBeforeStepHooks = instances.flatMap(_.beforeStepHooks)
3630
37- def disposeWorld () : Unit = { instances = Nil }
31+ def disposeWorld (): Unit = {
32+ instances = Nil
33+ }
3834
3935 def getSnippet (step : PickleStep , keyword : String , functionNameGenerator : FunctionNameGenerator ) = snippetGenerator.getSnippet(step, keyword, functionNameGenerator)
4036
41- def buildWorld () : Unit = {
37+ def buildWorld (): Unit = {
4238 // I don't believe scala has to do anything to clean out its world
4339 }
4440
45- def loadGlue (glue : Glue , gluePaths : JList [URI ]) : Unit = {
41+ def loadGlue (glue : Glue , gluePaths : JList [URI ]): Unit = {
4642
4743 val cl = Thread .currentThread().getContextClassLoader
4844 val classFinder = new ResourceLoaderClassFinder (resourceLoader, cl)
4945 val packages = gluePaths.asScala
50- val dslClasses = packages flatMap { classFinder.getDescendants(classOf [ScalaDsl ], _).asScala } filter { cls =>
46+ val dslClasses = packages flatMap {
47+ classFinder.getDescendants(classOf [ScalaDsl ], _).asScala
48+ } filter { cls =>
5149 try {
5250 cls.getDeclaredConstructor()
5351 true
5452 } catch {
55- case e : Throwable => false
53+ case e : Throwable => false
5654 }
5755 }
5856
5957 val (clsClasses, objClasses) = dslClasses partition { cls =>
6058 try {
61- Modifier .isPublic (cls.getConstructor().getModifiers)
59+ Modifier .isPublic(cls.getConstructor().getModifiers)
6260 } catch {
63- case e : Throwable => false
61+ case e : Throwable => false
6462 }
6563 }
66- val objInstances = objClasses map {cls =>
64+ val objInstances = objClasses map { cls =>
6765 val instField = cls.getDeclaredField(" MODULE$" )
6866 instField.setAccessible(true )
6967 instField.get(null ).asInstanceOf [ScalaDsl ]
7068 }
71- val clsInstances = clsClasses.map {_.newInstance()}
69+ val clsInstances = clsClasses.map {
70+ _.newInstance()
71+ }
7272
7373 instances = objInstances.toSeq ++ clsInstances
7474
75- getStepDefinitions map {glue.addStepDefinition(_)}
76- getBeforeHooks map {glue.addBeforeHook(_)}
77- getAfterHooks map {glue.addAfterHook(_)}
78- getAfterStepHooks map {glue.addAfterStepHook(_)}
79- getBeforeStepHooks map {glue.addBeforeStepHook(_)}
75+ getStepDefinitions map {
76+ glue.addStepDefinition(_)
77+ }
78+ getBeforeHooks map {
79+ glue.addBeforeHook(_)
80+ }
81+ getAfterHooks map {
82+ glue.addAfterHook(_)
83+ }
84+ getAfterStepHooks map {
85+ glue.addAfterStepHook(_)
86+ }
87+ getBeforeStepHooks map {
88+ glue.addBeforeStepHook(_)
89+ }
8090 ()
8191 }
8292
0 commit comments