Allow external usage of StubRunner

This commit is contained in:
Mariusz Smykula
2016-04-12 16:59:06 +02:00
parent 7fcb35dee3
commit 33c2fdf300
2 changed files with 16 additions and 6 deletions

View File

@@ -15,21 +15,31 @@ import groovy.util.logging.Slf4j
class StubRunner implements StubRunning {
private StubRunnerExecutor localStubRunner
private final Arguments arguments
private final StubRepository stubRepository
private StubConfiguration stubsConfiguration
private StubRunnerOptions stubRunnerOptions
@Deprecated
StubRunner(Arguments arguments) {
this.arguments = arguments
stubsConfiguration = arguments.stub
stubRunnerOptions = arguments.stubRunnerOptions
this.stubRepository = new StubRepository(new File(arguments.repositoryPath))
}
StubRunner(StubRunnerOptions stubRunnerOptions, String repositoryPath, StubConfiguration stubsConfiguration) {
this.stubsConfiguration = stubsConfiguration
this.stubRunnerOptions = stubRunnerOptions
this.stubRepository = new StubRepository(new File(repositoryPath))
}
@Override
RunningStubs runStubs() {
AvailablePortScanner portScanner = new AvailablePortScanner(arguments.stubRunnerOptions.minPortValue,
arguments.stubRunnerOptions.maxPortValue)
AvailablePortScanner portScanner = new AvailablePortScanner(stubRunnerOptions.minPortValue,
stubRunnerOptions.maxPortValue)
localStubRunner = new StubRunnerExecutor(portScanner)
registerShutdownHook()
return localStubRunner.runStubs(stubRepository, arguments.stub)
return localStubRunner.runStubs(stubRepository, stubsConfiguration)
}
@Override

View File

@@ -42,7 +42,7 @@ class StubRunnerFactory {
private StubRunner createStubRunner(File unzippedStubsDir, StubConfiguration stubsConfiguration,
StubRunnerOptions stubRunnerOptions) {
return new StubRunner(new Arguments(stubRunnerOptions, unzippedStubsDir.path, stubsConfiguration))
return new StubRunner(stubRunnerOptions, unzippedStubsDir.path, stubsConfiguration)
}
}