25
25
import java .util .ArrayList ;
26
26
import java .util .Collection ;
27
27
import java .util .List ;
28
+ import java .util .function .Function ;
28
29
29
30
import static io .cucumber .core .io .MultiLoader .packageName ;
30
31
import static io .cucumber .java .ObjectFactoryLoader .loadObjectFactory ;
@@ -41,7 +42,7 @@ public class JavaBackend implements Backend, LambdaGlueRegistry {
41
42
42
43
private final MethodScanner methodScanner ;
43
44
private Glue glue ;
44
- private List <Class <? extends GlueBase >> glueBaseClasses = new ArrayList <Class <? extends GlueBase > >();
45
+ private List <Class <? extends LambdaGlue >> lambdaGlueClasses = new ArrayList <>();
45
46
46
47
/**
47
48
* The constructor called by reflection by default.
@@ -73,14 +74,14 @@ public void loadGlue(Glue glue, List<String> gluePaths) {
73
74
74
75
// Scan for Java8 style glue (lambdas)
75
76
for (final String gluePath : gluePaths ) {
76
- Collection <Class <? extends GlueBase >> glueDefinerClasses = classFinder .getDescendants (GlueBase .class , packageName (gluePath ));
77
- for (final Class <? extends GlueBase > glueClass : glueDefinerClasses ) {
77
+ Collection <Class <? extends LambdaGlue >> glueDefinerClasses = classFinder .getDescendants (LambdaGlue .class , packageName (gluePath ));
78
+ for (final Class <? extends LambdaGlue > glueClass : glueDefinerClasses ) {
78
79
if (glueClass .isInterface ()) {
79
80
continue ;
80
81
}
81
82
82
83
if (objectFactory .addClass (glueClass )) {
83
- glueBaseClasses .add (glueClass );
84
+ lambdaGlueClasses .add (glueClass );
84
85
}
85
86
}
86
87
}
@@ -107,8 +108,8 @@ public void buildWorld() {
107
108
// in the constructor.
108
109
try {
109
110
INSTANCE .set (this );
110
- for (Class <? extends GlueBase > glueBaseClass : glueBaseClasses ) {
111
- objectFactory .getInstance (glueBaseClass );
111
+ for (Class <? extends LambdaGlue > lambdaGlueClass : lambdaGlueClasses ) {
112
+ objectFactory .getInstance (lambdaGlueClass );
112
113
}
113
114
} finally {
114
115
INSTANCE .remove ();
0 commit comments