Skip to content

Commit 27be58e

Browse files
committed
'4.0.16'
1 parent 328b547 commit 27be58e

49 files changed

Lines changed: 3566 additions & 2393 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

index.html

Lines changed: 872 additions & 842 deletions
Large diffs are not rendered by default.

js/styles/theme.css

Lines changed: 210 additions & 477 deletions
Large diffs are not rendered by default.

migration/3.x/index.html

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@
1111
<title>jooby: 3.x</title>
1212
<link rel="stylesheet" href="../../js/styles/theme.css">
1313
<link rel="stylesheet" href="../../js/styles/atom-one-dark.min.css">
14+
<meta name="algolia-site-verification" content="B92EF92B303805F4">
1415
<link rel="preconnect" href="https://fonts.googleapis.com">
1516
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
17+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@docsearch/css@3">
1618
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&amp;display=swap" rel="stylesheet">
1719
<script>
1820
// This MUST be in the <head>. It runs before the body is rendered, preventing the white flash.
@@ -100,13 +102,13 @@ <h4 id="upgrading-from-2-x-to-3-x-kotlin"><a class="anchor" href="#upgrading-fro
100102

101103

102104
<div class="switch"><div class="switch--item option-1 selected">Maven</div><div class="switch--item option-2">Gradle</div></div><div class="content option-1">
103-
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml" id="x64634afb1e5d4c89">&lt;dependency&gt;
105+
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml" id="x8a3cc06c5e584b90">&lt;dependency&gt;
104106
&lt;groupId&gt;io.jooby&lt;/groupId&gt;
105107
&lt;artifactId&gt;jooby-kotlin&lt;/artifactId&gt;
106108
&lt;version&gt;4.0.16&lt;/version&gt;
107-
&lt;/dependency&gt;</code><button class="clipboard" data-clipboard-target="#x64634afb1e5d4c89"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
109+
&lt;/dependency&gt;</code><button class="clipboard" data-clipboard-target="#x8a3cc06c5e584b90"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
108110
</div><div class="content hidden option-2">
109-
<pre class="highlightjs highlight"><code class="language-gradle hljs" data-lang="gradle" id="xb80a93d5c81441c">implementation 'io.jooby:jooby-kotlin:4.0.16'</code><button class="clipboard" data-clipboard-target="#xb80a93d5c81441c"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
111+
<pre class="highlightjs highlight"><code class="language-gradle hljs" data-lang="gradle" id="x88a317b3ec634308">implementation 'io.jooby:jooby-kotlin:4.0.16'</code><button class="clipboard" data-clipboard-target="#x88a317b3ec634308"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
110112
</div></div>
111113

112114
</div>
@@ -667,5 +669,33 @@ <h4 id="upgrading-from-2-x-to-3-x-reactive-support"><a class="anchor" href="#upg
667669
}
668670
});
669671
</script>
672+
673+
<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@3"></script>
674+
675+
<script>
676+
document.addEventListener('DOMContentLoaded', function() {
677+
// 1. Find Asciidoctor's auto-generated TOC
678+
const toc = document.getElementById('toc');
679+
680+
if (toc) {
681+
// 2. Create the search container dynamically
682+
const searchContainer = document.createElement('div');
683+
searchContainer.id = 'docsearch';
684+
685+
// 3. Inject it at the very top of the TOC, above the title
686+
toc.insertBefore(searchContainer, toc.firstChild);
687+
688+
// 4. Initialize Algolia into that new container
689+
docsearch({
690+
appId: '9U2WK2CSJ7',
691+
apiKey: '113e159f5c587fdac629948dd80dd993',
692+
indexName: 'jooby',
693+
container: '#docsearch'
694+
});
695+
} else {
696+
console.warn("Could not find the #toc element to inject the search bar.");
697+
}
698+
});
699+
</script>
670700
</body>
671701
</html>

migration/4.x/index.html

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@
1111
<title>jooby: 4.x</title>
1212
<link rel="stylesheet" href="../../js/styles/theme.css">
1313
<link rel="stylesheet" href="../../js/styles/atom-one-dark.min.css">
14+
<meta name="algolia-site-verification" content="B92EF92B303805F4">
1415
<link rel="preconnect" href="https://fonts.googleapis.com">
1516
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
17+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@docsearch/css@3">
1618
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&amp;display=swap" rel="stylesheet">
1719
<script>
1820
// This MUST be in the <head>. It runs before the body is rendered, preventing the white flash.
@@ -458,5 +460,33 @@ <h4 id="upgrading-from-3-x-to-4-x-method"><a class="anchor" href="#upgrading-fro
458460
}
459461
});
460462
</script>
463+
464+
<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@3"></script>
465+
466+
<script>
467+
document.addEventListener('DOMContentLoaded', function() {
468+
// 1. Find Asciidoctor's auto-generated TOC
469+
const toc = document.getElementById('toc');
470+
471+
if (toc) {
472+
// 2. Create the search container dynamically
473+
const searchContainer = document.createElement('div');
474+
searchContainer.id = 'docsearch';
475+
476+
// 3. Inject it at the very top of the TOC, above the title
477+
toc.insertBefore(searchContainer, toc.firstChild);
478+
479+
// 4. Initialize Algolia into that new container
480+
docsearch({
481+
appId: '9U2WK2CSJ7',
482+
apiKey: '113e159f5c587fdac629948dd80dd993',
483+
indexName: 'jooby',
484+
container: '#docsearch'
485+
});
486+
} else {
487+
console.warn("Could not find the #toc element to inject the search bar.");
488+
}
489+
});
490+
</script>
461491
</body>
462492
</html>

modules/avaje-inject/index.html

Lines changed: 50 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@
1111
<title>jooby: avaje inject module</title>
1212
<link rel="stylesheet" href="../../js/styles/theme.css">
1313
<link rel="stylesheet" href="../../js/styles/atom-one-dark.min.css">
14+
<meta name="algolia-site-verification" content="B92EF92B303805F4">
1415
<link rel="preconnect" href="https://fonts.googleapis.com">
1516
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
17+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@docsearch/css@3">
1618
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&amp;display=swap" rel="stylesheet">
1719
<script>
1820
// This MUST be in the <head>. It runs before the body is rendered, preventing the white flash.
@@ -53,13 +55,13 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
5355

5456

5557
<div class="switch"><div class="switch--item option-1 selected">Maven</div><div class="switch--item option-2">Gradle</div></div><div class="content option-1">
56-
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml" id="x7423de2fe954009">&lt;dependency&gt;
58+
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml" id="x45e58ae388a64876">&lt;dependency&gt;
5759
&lt;groupId&gt;io.jooby&lt;/groupId&gt;
5860
&lt;artifactId&gt;jooby-avaje-inject&lt;/artifactId&gt;
5961
&lt;version&gt;4.0.16&lt;/version&gt;
60-
&lt;/dependency&gt;</code><button class="clipboard" data-clipboard-target="#x7423de2fe954009"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
62+
&lt;/dependency&gt;</code><button class="clipboard" data-clipboard-target="#x45e58ae388a64876"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
6163
</div><div class="content hidden option-2">
62-
<pre class="highlightjs highlight"><code class="language-gradle hljs" data-lang="gradle" id="xa739e81efb5f4140">implementation 'io.jooby:jooby-avaje-inject:4.0.16'</code><button class="clipboard" data-clipboard-target="#xa739e81efb5f4140"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
64+
<pre class="highlightjs highlight"><code class="language-gradle hljs" data-lang="gradle" id="x37157e30713844e7">implementation 'io.jooby:jooby-avaje-inject:4.0.16'</code><button class="clipboard" data-clipboard-target="#x37157e30713844e7"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
6365
</div></div>
6466

6567
<div class="paragraph">
@@ -69,7 +71,7 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
6971

7072

7173
<div class="switch"><div class="switch--item option-1 selected">Maven</div><div class="switch--item option-2">Gradle</div></div><div class="content option-1">
72-
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml" id="x57fcd9f8d69d4429">&lt;build&gt;
74+
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml" id="x827139c1d7424206">&lt;build&gt;
7375
&lt;plugins&gt;
7476
&lt;plugin&gt;
7577
&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
@@ -88,15 +90,15 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
8890
&lt;/configuration&gt;
8991
&lt;/plugin&gt;
9092
&lt;/plugins&gt;
91-
&lt;/build&gt;</code><button class="clipboard" data-clipboard-target="#x57fcd9f8d69d4429"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
93+
&lt;/build&gt;</code><button class="clipboard" data-clipboard-target="#x827139c1d7424206"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
9294
</div><div class="content hidden option-2">
93-
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="xa476ee1c8a164158">plugins {
95+
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="xe8d5444ea50843d4">plugins {
9496
id "org.jetbrains.kotlin.kapt" version "1.9.10"
9597
}
9698

9799
dependencies {
98100
kapt 'io.avaje:avaje-inject-generator:{avaje.inject.version}'
99-
}</code><button class="clipboard" data-clipboard-target="#xa476ee1c8a164158"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
101+
}</code><button class="clipboard" data-clipboard-target="#xe8d5444ea50843d4"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
100102
</div></div>
101103

102104
<div class="admonitionblock note">
@@ -120,7 +122,7 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
120122
<div class="title">Installing Avaje Inject</div>
121123

122124
<div class="switch"><div class="switch--item option-1 selected">Java</div><div class="switch--item option-2">Kotlin</div></div><div class="content option-1">
123-
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java" id="xb5e242cd45ca4a9b">public class App extends Jooby {
125+
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java" id="xbd274c2499a3401d">public class App extends Jooby {
124126

125127
{
126128
install(AvajeInjectModule.of()); <b class="conum">(1)</b>
@@ -134,9 +136,9 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
134136
public static void main(String[] args) {
135137
runApp(args, App::new);
136138
}
137-
}</code><button class="clipboard" data-clipboard-target="#xb5e242cd45ca4a9b"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
139+
}</code><button class="clipboard" data-clipboard-target="#xbd274c2499a3401d"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
138140
</div><div class="content hidden option-2">
139-
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="x14d6c59bf5744f04">fun main(args: Array&lt;String&gt;) {
141+
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="x844ae22dee247c1">fun main(args: Array&lt;String&gt;) {
140142
runApp(args) {
141143
install(AvajeInjectModule.of()) <b class="conum">(1)</b>
142144

@@ -145,7 +147,7 @@ <h4 id="avaje-inject"><a class="anchor" href="#avaje-inject"></a><a class="link"
145147
service.doSomething()
146148
}
147149
}
148-
}</code><button class="clipboard" data-clipboard-target="#x14d6c59bf5744f04"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
150+
}</code><button class="clipboard" data-clipboard-target="#x844ae22dee247c1"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
149151
</div></div>
150152

151153
<div class="colist arabic">
@@ -166,27 +168,27 @@ <h5 id="avaje-inject-property-injection"><a class="anchor" href="#avaje-inject-p
166168
<div class="listingblock">
167169
<div class="title">application.conf</div>
168170
<div class="content">
169-
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash" id="xd9096b02cda342f6">currency = USD</code><button class="clipboard" data-clipboard-target="#xd9096b02cda342f6"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
171+
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash" id="xe405ea221c1f4014">currency = USD</code><button class="clipboard" data-clipboard-target="#xe405ea221c1f4014"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
170172
</div>
171173
</div>
172174
<div class="listingblock primary">
173175

174176

175177
<div class="switch"><div class="switch--item option-1 selected">Java</div><div class="switch--item option-2">Kotlin</div></div><div class="content option-1">
176-
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java" id="x63f7f190432c4093">@Singleton
178+
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java" id="x4d594307427045bd">@Singleton
177179
public class BillingService {
178180

179181
@Inject
180182
public BillingService(@External @Named("currency") String currency) {
181183
...
182184
}
183185

184-
}</code><button class="clipboard" data-clipboard-target="#x63f7f190432c4093"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
186+
}</code><button class="clipboard" data-clipboard-target="#x4d594307427045bd"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
185187
</div><div class="content hidden option-2">
186-
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="xf0111e11b23d42b2">@Singleton
188+
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="x1f10e7f50f804df3">@Singleton
187189
class BillingService @Inject constructor(@External @Named("currency") currency: String) {
188190
...
189-
}</code><button class="clipboard" data-clipboard-target="#xf0111e11b23d42b2"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
191+
}</code><button class="clipboard" data-clipboard-target="#x1f10e7f50f804df3"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
190192
</div></div>
191193

192194
</div>
@@ -199,7 +201,7 @@ <h5 id="avaje-inject-mvc-routes"><a class="anchor" href="#avaje-inject-mvc-route
199201
<div class="title">MVC and Avaje Inject</div>
200202

201203
<div class="switch"><div class="switch--item option-1 selected">Java</div><div class="switch--item option-2">Kotlin</div></div><div class="content option-1">
202-
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java" id="x4ef4783b19b947a0">public class App extends Jooby {
204+
<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java" id="xadd7f02e8cef432b">public class App extends Jooby {
203205

204206
{
205207
install(AvajeInjectModule.of()); <b class="conum">(1)</b>
@@ -210,15 +212,15 @@ <h5 id="avaje-inject-mvc-routes"><a class="anchor" href="#avaje-inject-mvc-route
210212
public static void main(String[] args) {
211213
runApp(args, App::new);
212214
}
213-
}</code><button class="clipboard" data-clipboard-target="#x4ef4783b19b947a0"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
215+
}</code><button class="clipboard" data-clipboard-target="#xadd7f02e8cef432b"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
214216
</div><div class="content hidden option-2">
215-
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="xc32ac633393442fc">fun main(args: Array&lt;String&gt;) {
217+
<pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin" id="x4605d4299a744ba5">fun main(args: Array&lt;String&gt;) {
216218
runApp(args) {
217219
install(AvajeInjectModule.of()) <b class="conum">(1)</b>
218220

219221
mvc(MyController::class) <b class="conum">(2)</b>
220222
}
221-
}</code><button class="clipboard" data-clipboard-target="#xc32ac633393442fc"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
223+
}</code><button class="clipboard" data-clipboard-target="#x4605d4299a744ba5"><img src="/../../images/clippy.svg" class="clippy" width="13" alt="Copy to clipboard"></button></pre>
222224
</div></div>
223225

224226
<div class="colist arabic">
@@ -404,5 +406,33 @@ <h5 id="avaje-inject-mvc-routes"><a class="anchor" href="#avaje-inject-mvc-route
404406
}
405407
});
406408
</script>
409+
410+
<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@3"></script>
411+
412+
<script>
413+
document.addEventListener('DOMContentLoaded', function() {
414+
// 1. Find Asciidoctor's auto-generated TOC
415+
const toc = document.getElementById('toc');
416+
417+
if (toc) {
418+
// 2. Create the search container dynamically
419+
const searchContainer = document.createElement('div');
420+
searchContainer.id = 'docsearch';
421+
422+
// 3. Inject it at the very top of the TOC, above the title
423+
toc.insertBefore(searchContainer, toc.firstChild);
424+
425+
// 4. Initialize Algolia into that new container
426+
docsearch({
427+
appId: '9U2WK2CSJ7',
428+
apiKey: '113e159f5c587fdac629948dd80dd993',
429+
indexName: 'jooby',
430+
container: '#docsearch'
431+
});
432+
} else {
433+
console.warn("Could not find the #toc element to inject the search bar.");
434+
}
435+
});
436+
</script>
407437
</body>
408438
</html>

0 commit comments

Comments
 (0)