Skip to content

Commit 2f06441

Browse files
committed
refactor: move handler into his own package
1 parent e54e4b5 commit 2f06441

35 files changed

Lines changed: 104 additions & 47 deletions

docs/asciidoc/migration/3.x.adoc

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,21 @@ Kotlin was removed from core, you need to the `jooby-kotlin` dependency:
6767
|io.jooby.Route.Decorator|io.jooby.Route.Filter| jooby (core)
6868
|io.jooby.Kooby|io.jooby.kt.Kooby| jooby-kotlin (new module)
6969
|io.jooby.jetty.Jetty|io.jooby.jetty.JettyServer| jooby-jetty
70-
|io.jooby.netty.netty|io.jooby.netty.NettyServer| jooby-netty
70+
|io.jooby.netty.Netty|io.jooby.netty.NettyServer| jooby-netty
7171
|io.jooby.utow.Utow|io.jooby.undertow.UndertowServer| jooby-undertow
72+
|io.jooby.AccessLogHandler|io.jooby.handler.AccessLogHandler| jooby (core)
73+
|io.jooby.Cors|io.jooby.handler.Cors| jooby (core)
74+
|io.jooby.CorsHandler|io.jooby.handler.CorsHandler| jooby (core)
75+
|io.jooby.CsrfHandler|io.jooby.handler.CsrfHandler| jooby (core)
76+
|io.jooby.HeadHandler|io.jooby.handler.HeadHandler| jooby (core)
77+
|io.jooby.RateLimitHandler|io.jooby.handler.RateLimitHandler| jooby (core)
78+
|io.jooby.SSLHandler|io.jooby.handler.SSLHandler| jooby (core)
79+
|io.jooby.TraceHandler|io.jooby.handler.TraceHandler| jooby (core)
80+
|io.jooby.WebVariables|io.jooby.handler.WebVariables| jooby (core)
81+
|io.jooby.Asset|io.jooby.handler.Asset| jooby (core)
82+
|io.jooby.AssetHandler|io.jooby.handler.AssetHandler| jooby (core)
83+
|io.jooby.AssetSource|io.jooby.handler.AssetSource| jooby (core)
84+
|io.jooby.CacheControl|io.jooby.handler.CacheControl| jooby (core)
7285
|===
7386

7487
==== Method renames

jooby/src/main/java/io/jooby/OpenAPIModule.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
import edu.umd.cs.findbugs.annotations.NonNull;
1818
import edu.umd.cs.findbugs.annotations.Nullable;
1919
import io.jooby.SneakyThrows.Consumer2;
20+
import io.jooby.handler.Asset;
21+
import io.jooby.handler.AssetSource;
2022
import io.jooby.internal.IOUtils;
2123

2224
/**

jooby/src/main/java/io/jooby/Router.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
import edu.umd.cs.findbugs.annotations.NonNull;
3636
import edu.umd.cs.findbugs.annotations.Nullable;
3737
import io.jooby.exception.MissingValueException;
38+
import io.jooby.handler.AssetHandler;
39+
import io.jooby.handler.AssetSource;
3840
import jakarta.inject.Provider;
3941

4042
/**
@@ -83,18 +85,25 @@ default Object execute(@NonNull Context context) {
8385

8486
/** HTTP GET. */
8587
String GET = "GET";
88+
8689
/** HTTP POST. */
8790
String POST = "POST";
91+
8892
/** HTTP PUT. */
8993
String PUT = "PUT";
94+
9095
/** HTTP DELETE. */
9196
String DELETE = "DELETE";
97+
9298
/** HTTP PATCH. */
9399
String PATCH = "PATCH";
100+
94101
/** HTTP HEAD. */
95102
String HEAD = "HEAD";
103+
96104
/** HTTP OPTIONS. */
97105
String OPTIONS = "OPTIONS";
106+
98107
/** HTTP TRACE. */
99108
String TRACE = "TRACE";
100109

jooby/src/main/java/io/jooby/AccessLogHandler.java renamed to jooby/src/main/java/io/jooby/handler/AccessLogHandler.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Apache License Version 2.0 https://jooby.io/LICENSE.txt
44
* Copyright 2014 Edgar Espina
55
*/
6-
package io.jooby;
6+
package io.jooby.handler;
77

88
import static java.util.Objects.requireNonNull;
99

@@ -21,6 +21,9 @@
2121
import org.slf4j.LoggerFactory;
2222

2323
import edu.umd.cs.findbugs.annotations.NonNull;
24+
import io.jooby.Context;
25+
import io.jooby.Route;
26+
import io.jooby.Router;
2427

2528
/**
2629
* Access Log Handler.
@@ -159,6 +162,7 @@ public class AccessLogHandler implements Route.Filter {
159162

160163
private static final Function<Context, String> USER_OR_DASH =
161164
ctx -> Optional.ofNullable(ctx.getUser()).map(Object::toString).orElse(DASH);
165+
162166
/** Default buffer size. */
163167
private static final int MESSAGE_SIZE = 256;
164168

jooby/src/main/java/io/jooby/Asset.java renamed to jooby/src/main/java/io/jooby/handler/Asset.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Apache License Version 2.0 https://jooby.io/LICENSE.txt
44
* Copyright 2014 Edgar Espina
55
*/
6-
package io.jooby;
6+
package io.jooby.handler;
77

88
import java.io.IOException;
99
import java.io.InputStream;
@@ -16,6 +16,8 @@
1616
import java.util.Base64;
1717

1818
import edu.umd.cs.findbugs.annotations.NonNull;
19+
import io.jooby.MediaType;
20+
import io.jooby.SneakyThrows;
1921
import io.jooby.internal.FileAsset;
2022
import io.jooby.internal.JarAsset;
2123
import io.jooby.internal.URLAsset;

jooby/src/main/java/io/jooby/AssetHandler.java renamed to jooby/src/main/java/io/jooby/handler/AssetHandler.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Apache License Version 2.0 https://jooby.io/LICENSE.txt
44
* Copyright 2014 Edgar Espina
55
*/
6-
package io.jooby;
6+
package io.jooby.handler;
77

88
import static java.util.Objects.requireNonNull;
99

@@ -13,6 +13,9 @@
1313
import java.util.function.Function;
1414

1515
import edu.umd.cs.findbugs.annotations.NonNull;
16+
import io.jooby.Context;
17+
import io.jooby.Route;
18+
import io.jooby.StatusCode;
1619

1720
/**
1821
* Handler for static resources represented by the {@link Asset} contract.

jooby/src/main/java/io/jooby/AssetSource.java renamed to jooby/src/main/java/io/jooby/handler/AssetSource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Apache License Version 2.0 https://jooby.io/LICENSE.txt
44
* Copyright 2014 Edgar Espina
55
*/
6-
package io.jooby;
6+
package io.jooby.handler;
77

88
import java.io.FileNotFoundException;
99
import java.io.IOException;
@@ -16,6 +16,7 @@
1616

1717
import edu.umd.cs.findbugs.annotations.NonNull;
1818
import edu.umd.cs.findbugs.annotations.Nullable;
19+
import io.jooby.SneakyThrows;
1920
import io.jooby.internal.ClassPathAssetSource;
2021
import io.jooby.internal.FileDiskAssetSource;
2122
import io.jooby.internal.FolderDiskAssetSource;

jooby/src/main/java/io/jooby/CacheControl.java renamed to jooby/src/main/java/io/jooby/handler/CacheControl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Apache License Version 2.0 https://jooby.io/LICENSE.txt
44
* Copyright 2014 Edgar Espina
55
*/
6-
package io.jooby;
6+
package io.jooby.handler;
77

88
import java.time.Duration;
99
import java.util.function.Function;

jooby/src/main/java/io/jooby/Cors.java renamed to jooby/src/main/java/io/jooby/handler/Cors.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Apache License Version 2.0 https://jooby.io/LICENSE.txt
44
* Copyright 2014 Edgar Espina
55
*/
6-
package io.jooby;
6+
package io.jooby.handler;
77

88
import static java.util.Objects.requireNonNull;
99

jooby/src/main/java/io/jooby/CorsHandler.java renamed to jooby/src/main/java/io/jooby/handler/CorsHandler.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Apache License Version 2.0 https://jooby.io/LICENSE.txt
44
* Copyright 2014 Edgar Espina
55
*/
6-
package io.jooby;
6+
package io.jooby.handler;
77

88
import java.util.Arrays;
99
import java.util.Collections;
@@ -15,6 +15,10 @@
1515
import org.slf4j.LoggerFactory;
1616

1717
import edu.umd.cs.findbugs.annotations.NonNull;
18+
import io.jooby.Context;
19+
import io.jooby.Route;
20+
import io.jooby.Router;
21+
import io.jooby.StatusCode;
1822

1923
/**
2024
* Handle preflight and simple CORS requests. CORS options are set via: {@link Cors}.

0 commit comments

Comments
 (0)