From 308eef3abe4df0b1c3f7831f57365e08bbadc168 Mon Sep 17 00:00:00 2001 From: Edgar Espina Date: Mon, 22 Jul 2024 20:15:29 -0300 Subject: [PATCH] '3.2.6' --- index.html | 1996 +++++++++++++------------- migration/3.x/index.html | 8 +- modules/avaje-inject/index.html | 40 +- modules/avaje-jsonb/index.html | 32 +- modules/aws/index.html | 26 +- modules/caffeine/index.html | 16 +- modules/camel/index.html | 38 +- modules/ebean/index.html | 92 +- modules/flyway/index.html | 40 +- modules/freemarker/index.html | 30 +- modules/graphql/index.html | 94 +- modules/gson/index.html | 32 +- modules/guice/index.html | 34 +- modules/handlebars/index.html | 26 +- modules/hibernate/index.html | 106 +- modules/hikari/index.html | 62 +- modules/jackson/index.html | 56 +- modules/jasypt/index.html | 40 +- modules/jdbi/index.html | 88 +- modules/jstachio/index.html | 50 +- modules/jte/index.html | 36 +- modules/jwt-session-store/index.html | 16 +- modules/kafka/index.html | 20 +- modules/metrics/index.html | 74 +- modules/node/index.html | 32 +- modules/openapi/index.html | 94 +- modules/pac4j/index.html | 96 +- modules/pebble/index.html | 26 +- modules/quartz/index.html | 86 +- modules/redis/index.html | 38 +- modules/rocker/index.html | 44 +- modules/thymeleaf/index.html | 28 +- modules/whoops/index.html | 16 +- modules/yasson/index.html | 32 +- packaging/index.html | 18 +- usage/index.html | 42 +- 36 files changed, 1798 insertions(+), 1806 deletions(-) diff --git a/index.html b/index.html index 2bcca2e..0d36ce3 100644 --- a/index.html +++ b/index.html @@ -570,7 +570,7 @@

Welcome to Jooby!

by Edgar Espina
-3.2.5 +3.2.6
Table of Contents
@@ -933,7 +933,7 @@

Welcome!!

Java
Kotlin
-
import io.jooby.Jooby;
+
import io.jooby.Jooby;
 
 public class App extends Jooby {
 
@@ -944,15 +944,15 @@ 

+}
Java
Kotlin
Java
Kotlin
-
import io.jooby.annotation.*;
+
import io.jooby.annotation.*;
 
 public class MyController {
 
@@ -1125,9 +1125,9 @@ 

+}
@@ -1190,7 +1190,7 @@

Creates a Maven Kotlin project:
-
jooby> create myapp --kotlin
+
jooby> create myapp --kotlin
@@ -1313,13 +1313,13 @@

Creates a Gradle Java project:
-
jooby> create myapp --gradle
+
jooby> create myapp --gradle
Creates a Gradle Kotlin project:
-
jooby> create myapp --gradle --kotlin
+
jooby> create myapp --gradle --kotlin
Java
Kotlin
-
{
+
{
   get("/", ctx -> "Snippet");
-}
+}
Java
Kotlin
@@ -1622,21 +1622,21 @@

Single path variable:
Java
Kotlin
-
{
+
{
   (1)
   get("/user/{id}", ctx -> {
     int id = ctx.path("id").intValue(); (2)
     return id;
   });
-}
+}
Java
Kotlin
-
{
+
{
   (1)
   get("/file/{file}.{ext}", ctx -> {
     String filename = ctx.path("file").value(); (2)
     String ext = ctx.path("ext").value();   (3)
     return filename + "." + ext;
   });
-}
+}
Java
Kotlin
-
{
+
{
   (1)
   get("/profile/{id}?", ctx -> {
     String id = ctx.path("id").value("self"); (2)
     return id;
   });
-}
+}
Java
Kotlin
-
{
+
{
   (1)
   get("/user/{id:[0-9]+}", ctx -> {
     int id = ctx.path("id").intValue(); (2)
     return id;
   });
-}
+}
Java
Kotlin
-
interface Filter {
+
interface Filter {
   Handler apply(Handler next);
-}
+}
-
interface Before {
+
interface Before {
   void apply(Context ctx);
-}
+}
@@ -2083,16 +2083,16 @@

-
interface After {
+
interface After {
   void apply(Context ctx, Object result, Throwable failure);
-}
+}
Functional Handler:
Java
Kotlin
-
{
+
{
   after((ctx, result, failure) -> {
     System.out.println(result);          (1)
     ctx.setResponseHeader("foo", "bar"); (2)
@@ -2101,9 +2101,9 @@ 

+}
@@ -2137,7 +2137,7 @@

Side-Effect Handler:

Java
Kotlin
-
{
+
{
   after((ctx, result, failure) -> {
     System.out.println(result);          (1)
     ctx.setResponseHeader("foo", "bar"); (2)
@@ -2146,9 +2146,9 @@ 

+}
@@ -2185,7 +2185,7 @@

Safe After:

Java
Kotlin
-
{
+
{
   after((ctx, result, failure) -> {
     if (ctx.isResponseStarted()) {
       // Don't modify response
@@ -2193,9 +2193,9 @@ 

+}
@@ -2229,7 +2229,7 @@

Run code depending of success or failure responses:

Java
Kotlin
-
{
+
{
   after((ctx, result, failure) -> {
     if (failure == null) {
       db.commit();                   (1)
@@ -2237,9 +2237,9 @@ 

(2) } }); -}

+}
@@ -2257,21 +2257,21 @@

Recover fom exception and produces an alternative output:

Java
Kotlin
-
{
+
{
   after((ctx, result, failure) -> {
     if (failure instanceOf MyBusinessException) {
       ctx.send("Recovering from something");        (1)
     }
   });
-}
+}
@@ -2292,7 +2292,7 @@

Suppressed exceptions:

Java
Kotlin
-
{
+
{
   after((ctx, result, failure) -> {
     ...
     throw new AnotherException();
@@ -2307,9 +2307,9 @@ 

(1) Throwable anotherException = failure.getSuppressed()[0]; (2) }); -}

+}
@@ -2354,7 +2354,7 @@

Example

Java
Kotlin
Java
Kotlin
-
{
+
{
   routes(() -> {
 
     get("/", ctx -> "Hello");
 
   });
-}
+}
Java
Kotlin
Java
Kotlin
Java
Kotlin
Java
Kotlin
@@ -2970,7 +2970,7 @@

Dynamic Routing
Java
Kotlin
Java
Kotlin
-
import io.jooby.Jooby;
+
import io.jooby.Jooby;
 ...
 {
 
   setHiddenMethod(ctx -> ctx.header("X-HTTP-Method-Override").toOptional());  (1)
-}
+}
Java
Kotlin
Java
Kotlin
Java
Kotlin
@@ -4047,7 +4047,7 @@

Java
Kotlin
Java
Kotlin
-
{
+
{
   post("/string", ctx -> {
     String body = ctx.body().value();        (1)
     ...
@@ -4736,9 +4736,9 @@ 

(3) ... }); -}

+}
Java
Kotlin
@@ -4889,7 +4889,7 @@

<
Response body
Java
Kotlin
Java
Kotlin
@@ -5069,20 +5069,20 @@

build.gradle
Java
Kotlin
-
tasks.withType(JavaCompile) {
+
tasks.withType(JavaCompile) {
     options.compilerArgs += [
         '-parameters',
         '-Ajooby.incremental=true',
         '-Ajooby.services=true'
     ]
-}
+}
Java
Kotlin
@@ -5191,7 +5191,7 @@

Simple MVC route registration

Java
Kotlin
-
public class App extends Jooby {
+
public class App extends Jooby {
   {
     mvc(new MyController_());
   }
@@ -5199,15 +5199,15 @@ 

+}
@@ -5233,21 +5233,21 @@

Headers

Java
Kotlin
-
public class MyController {
+
public class MyController {
 
   @GET
   public Object provisioning(@HeaderParam String token) {  (1)
     ...
   }
-}
+}
Java
Kotlin
-
public class MyController {
+
public class MyController {
 
   @GET
   public Object provisioning(@HeaderParam("Last-Modified-Since") long lastModifiedSince) {
     ...
   }
-}
+}
@@ -5293,21 +5293,21 @@