Class JavaCompilerStepdefs
java.lang.Object
de.monochromata.cucumber.stepdefs.JavaCompilerStepdefs
public class JavaCompilerStepdefs extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classJavaCompilerStepdefs.DefiningClassLoader -
Constructor Summary
Constructors Constructor Description JavaCompilerStepdefs(JavaCompilerState state, ExceptionState exceptionState) -
Method Summary
Modifier and Type Method Description voidaClassFromSource(String className, io.cucumber.docstring.DocString javaSource)voidaClassFromSourceOSGI(String className, io.cucumber.docstring.DocString javaSource)voidanInstanceIsCreated(String typeName)voidanInstanceOfTheClassIsCreated()voidclassesFromSource(String commaSeparatedClassNames, io.cucumber.docstring.DocString sources)protected ClasscompileClass(String className, String javaSource, boolean delegateToParentClassLoader)protected Map<String,Class<?>>compileClasses(String[] classNames, String[] sources, boolean delegateToParentClassLoader)protected Map<String,Class<?>>defineClasses(Map<String,InMemoryCompilerOutput> outputs, boolean delegateToParentClassLoader)protected List<InMemoryCompilerSource>javaFileObjects(String[] classNames, String[] sources)
-
Constructor Details
-
JavaCompilerStepdefs
-
-
Method Details
-
aClassFromSource
@Given("a class {string} from source:") public void aClassFromSource(String className, io.cucumber.docstring.DocString javaSource) -
classesFromSource
@Given("classes {string} from source:") public void classesFromSource(String commaSeparatedClassNames, io.cucumber.docstring.DocString sources) -
aClassFromSourceOSGI
@Given("a class {string} from source defined by a class loader that does not delegate to its parent:") public void aClassFromSourceOSGI(String className, io.cucumber.docstring.DocString javaSource) -
anInstanceOfTheClassIsCreated
@Given("an instance of the class") @When("an instance of the class is created") public void anInstanceOfTheClassIsCreated() -
anInstanceIsCreated
@Given("an instance of {string}") @When("an instance of {string} is created") public void anInstanceIsCreated(String typeName) -
compileClass
protected Class compileClass(String className, String javaSource, boolean delegateToParentClassLoader) throws IOException- Throws:
IOException
-
compileClasses
protected Map<String,Class<?>> compileClasses(String[] classNames, String[] sources, boolean delegateToParentClassLoader) throws IOException- Throws:
IOException
-
javaFileObjects
-
defineClasses
-