File tree Expand file tree Collapse file tree
src/main/java/org/example/server Expand file tree Collapse file tree Original file line number Diff line number Diff line change 88import java .util .ArrayList ;
99import java .util .Comparator ;
1010import java .util .List ;
11+ import java .util .Objects ;
1112import java .util .function .BiConsumer ;
1213
1314public class ConfigurableFilterPipeline {
1415
1516 private final List <FilterRegistration > registrations ;
1617
1718 public ConfigurableFilterPipeline (List <FilterRegistration > registrations ) {
18- this .registrations = registrations ;
19+ this .registrations = List .copyOf (
20+ Objects .requireNonNull (registrations , "registrations must not be null" )
21+ );
1922 }
2023
2124 public HttpResponseBuilder execute (HttpRequest request ,
2225 BiConsumer <HttpRequest , HttpResponseBuilder > terminalHandler ) {
2326
27+ Objects .requireNonNull (request , "request must not be null" );
28+ Objects .requireNonNull (terminalHandler , "terminalHandler must not be null" );
29+
2430 List <FilterRegistration > globalRegs = new ArrayList <>();
2531 List <FilterRegistration > routeRegs = new ArrayList <>();
2632
Original file line number Diff line number Diff line change 33import org .example .filter .Filter ;
44
55import java .util .List ;
6+ import java .util .Objects ;
67
78public record FilterRegistration (
89 Filter filter ,
910 int order ,
1011 List <String > routePatterns
1112) {
13+ public FilterRegistration {
14+ filter = Objects .requireNonNull (filter , "filter must not be null" );
15+ routePatterns = routePatterns == null ? null : List .copyOf (routePatterns );
16+ }
1217
1318 public boolean isGlobal () {
1419 return routePatterns == null || routePatterns .isEmpty ();
You can’t perform that action at this time.
0 commit comments