Make little refactoring

This commit is contained in:
Dominik Adam Przybysz 2014-12-07 20:39:50 +01:00
parent e5847d637f
commit e5a782ffcc

View file

@ -9,13 +9,13 @@ import java.util.concurrent.CopyOnWriteArrayList
import java.util.concurrent.CopyOnWriteArraySet import java.util.concurrent.CopyOnWriteArraySet
import java.util.concurrent.Executors import java.util.concurrent.Executors
class SoapMockServer { class HttpMockServer {
HttpServerWraper httpServerWraper HttpServerWraper httpServerWraper
List<HttpServerWraper> childServers = new CopyOnWriteArrayList<>() List<HttpServerWraper> childServers = new CopyOnWriteArrayList<>()
Set<String> actionsNames = new CopyOnWriteArraySet<>() Set<String> actionsNames = new CopyOnWriteArraySet<>()
SoapMockServer(int port = 9999){ HttpMockServer(int port = 9999){
httpServerWraper= new HttpServerWraper(port) httpServerWraper= new HttpServerWraper(port)
httpServerWraper.createContext('/serverControl', { httpServerWraper.createContext('/serverControl', {
@ -81,9 +81,9 @@ class SoapMockServer {
void addAction(String path, Action action){ void addAction(String path, Action action){
ContextExecutor executor = executors.find {it.path == path} ContextExecutor executor = executors.find {it.path == path}
if(executor){ if(executor){
executor.actions.add(action) executor.actions << action
}else { }else {
executors.add(new ContextExecutor(this, path, action)) executors << new ContextExecutor(this, path, action)
} }
} }
@ -129,6 +129,8 @@ class SoapMockServer {
final String name final String name
final Closure predicate final Closure predicate
final Closure responseOk final Closure responseOk
//TODO add http method
//TODO add is soap method
Action(String name, Closure predicate, Closure responseOk) { Action(String name, Closure predicate, Closure responseOk) {
this.name = name this.name = name
@ -138,11 +140,11 @@ class SoapMockServer {
} }
static void main(String [] args) { static void main(String [] args) {
SoapMockServer soapMockServer = new SoapMockServer() HttpMockServer httpMockServer = new HttpMockServer()
Runtime.runtime.addShutdownHook(new Thread({ Runtime.runtime.addShutdownHook(new Thread({
println 'Http server is stopping...' println 'Http server is stopping...'
soapMockServer.stop() httpMockServer.stop()
println 'Http server is stopped' println 'Http server is stopped'
} as Runnable)) } as Runnable))