package north.tpop.mock;
import north.tpop.mock.transformer.ResourceFileTransformer;
import spark.ExceptionHandler;
import spark.Filter;
import spark.Request;
import spark.Response;
import spark.Route;
import spark.Spark;
public class ServerStarter {
public static void main(String[] args) {
Spark.setPort(8085);
Spark.exception(Exception.class, new ExceptionHandler() {
@Override
public void handle(Exception exception, Request request, Response response) {
response.body(exception.toString());
}
});
Spark.before(new Filter() {
@Override
public void handle(Request request, Response response) {
try {
String delayString = request.queryParams("delay");
long delay = Long.parseLong(delayString);
Thread.sleep(delay);
} catch (NumberFormatException | InterruptedException e) {
}
}
});
Spark.get("/view/:view", new Route() {
@Override
public Object handle(Request request, Response response) {
return request.params(":view");
}
}, new ResourceFileTransformer("/views/"));
}
}