Skip to content

Commit

Permalink
Added ModelBindCheckMiddleware, moved SerializedResponseTransformer t…
Browse files Browse the repository at this point in the history
…o http-router, incremented dependency versions
  • Loading branch information
JanHolger committed Sep 3, 2023
1 parent 7321d37 commit d91a79f
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 55 deletions.
2 changes: 2 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,13 @@
<groupId>org.javawebstack</groupId>
<artifactId>orm</artifactId>
<version>1.0.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.javawebstack</groupId>
<artifactId>http-server</artifactId>
<version>1.0.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package org.javawebstack.webutils.middleware;

import org.javawebstack.httpserver.Exchange;
import org.javawebstack.httpserver.handler.RequestHandler;

import java.util.function.BiFunction;

public class ModelBindCheckMiddleware implements RequestHandler {

private final BiFunction<Exchange, String, Object> handler;

public ModelBindCheckMiddleware() {
this(ModelBindCheckMiddleware::defaultHandler);
}

public ModelBindCheckMiddleware(BiFunction<Exchange, String, Object> handler) {
this.handler = handler;
}

public Object handle(Exchange exchange) {
for (String key : exchange.getPathVariables().keySet()) {
if (exchange.getPathVariables().get(key) == null)
return handler.apply(exchange, key);
}
return null;
}

private static Object defaultHandler(Exchange exchange, String key) {
exchange.status(404);
return "Not Found";
}

}
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package org.javawebstack.webutils.middlewares;
package org.javawebstack.webutils.middleware;

import org.javawebstack.httpserver.Exchange;
import org.javawebstack.httpserver.handler.Middleware;

import java.util.HashMap;
import java.util.Map;
import java.util.Timer;
import java.util.TimerTask;
Expand Down

This file was deleted.

0 comments on commit d91a79f

Please sign in to comment.