Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ on:
- 'site/**'
- 'html-generators/generateog.java'
- 'html-generators/og/**'
- 'html-generators/tags.properties'
- 'html-generators/categories.properties'
workflow_run:
workflows: ['Build Generator JARs']
types: [completed]
Expand Down Expand Up @@ -53,7 +55,7 @@ jobs:

NEEDS_GENERATE=false

if echo "$CHANGED" | grep -qE '^(content/|translations/|templates/)'; then
if echo "$CHANGED" | grep -qE '^(content/|translations/|templates/|html-generators/tags\.properties|html-generators/categories\.properties)'; then
NEEDS_GENERATE=true
fi

Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ site/security/*.html
site/tooling/*.html
site/enterprise/*.html

# Generated topic pages (built by html-generators/)
site/topics/*.html

# Generated aggregate file (built from individual JSON sources by html-generators/)
site/data/snippets.json

Expand Down
3 changes: 3 additions & 0 deletions content/collections/collectors-teeing.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ related:
- "collections/copying-collections-immutably"
- "collections/unmodifiable-collectors"
- "collections/stream-toarray-typed"
tags:
- streams
- collectors
docs:
- title: "Collectors.teeing()"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/stream/Collectors.html#teeing(java.util.stream.Collector,java.util.stream.Collector,java.util.function.BiFunction)"
2 changes: 2 additions & 0 deletions content/collections/copying-collections-immutably.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ related:
- "collections/immutable-set-creation"
- "collections/map-entry-factory"
- "collections/immutable-list-creation"
tags:
- collections
docs:
- title: "List.copyOf()"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html#copyOf(java.util.Collection)"
2 changes: 2 additions & 0 deletions content/collections/immutable-list-creation.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ related:
- "collections/immutable-map-creation"
- "collections/immutable-set-creation"
- "collections/sequenced-collections"
tags:
- collections
docs:
- title: "List.of()"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html#of()"
Expand Down
2 changes: 2 additions & 0 deletions content/collections/immutable-map-creation.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ related:
- "collections/copying-collections-immutably"
- "collections/sequenced-collections"
- "streams/stream-tolist"
tags:
- collections
docs:
- title: "Map.of()"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html#of()"
Expand Down
2 changes: 2 additions & 0 deletions content/collections/immutable-set-creation.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ related:
- "collections/copying-collections-immutably"
- "collections/collectors-teeing"
- "streams/stream-tolist"
tags:
- collections
docs:
- title: "Set.of()"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Set.html#of()"
Expand Down
2 changes: 2 additions & 0 deletions content/collections/map-entry-factory.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ related:
- "collections/sequenced-collections"
- "collections/immutable-map-creation"
- "collections/immutable-list-creation"
tags:
- collections
docs:
- title: "Map.entry()"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html#entry(K,V)"
2 changes: 2 additions & 0 deletions content/collections/reverse-list-iteration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ related:
- "collections/sequenced-collections"
- "collections/immutable-list-creation"
- "streams/stream-tolist"
tags:
- collections
docs:
- title: "SequencedCollection (Java 21)"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/SequencedCollection.html"
Expand Down
2 changes: 2 additions & 0 deletions content/collections/sequenced-collections.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ related:
- "collections/collectors-teeing"
- "collections/immutable-set-creation"
- "collections/immutable-map-creation"
tags:
- collections
docs:
- title: "Sequenced Collections (JEP 431)"
href: "https://openjdk.org/jeps/431"
Expand Down
3 changes: 3 additions & 0 deletions content/collections/stream-toarray-typed.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ related:
- "collections/collectors-teeing"
- "collections/map-entry-factory"
- "collections/immutable-set-creation"
tags:
- streams
- collections
docs:
- title: "Stream.toArray()"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/stream/Stream.html#toArray(java.util.function.IntFunction)"
3 changes: 3 additions & 0 deletions content/collections/unmodifiable-collectors.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,9 @@ related:
- "collections/immutable-map-creation"
- "collections/immutable-set-creation"
- "streams/stream-tolist"
tags:
- streams
- collections
docs:
- title: "Stream.toList()"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/stream/Stream.html#toList()"
Expand Down
3 changes: 3 additions & 0 deletions content/concurrency/completablefuture-chaining.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,9 @@ related:
- "concurrency/stable-values"
- "concurrency/scoped-values"
- "concurrency/structured-concurrency"
tags:
- concurrency
- async
docs:
- title: "CompletableFuture"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/CompletableFuture.html"
3 changes: 3 additions & 0 deletions content/concurrency/concurrent-http-virtual.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,9 @@ related:
- "concurrency/structured-concurrency"
- "concurrency/stable-values"
- "concurrency/lock-free-lazy-init"
tags:
- virtual-threads
- concurrency
docs:
- title: "Virtual Threads (JEP 444)"
href: "https://openjdk.org/jeps/444"
Expand Down
3 changes: 3 additions & 0 deletions content/concurrency/executor-try-with-resources.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,9 @@ related:
- "concurrency/completablefuture-chaining"
- "concurrency/virtual-threads"
- "concurrency/thread-sleep-duration"
tags:
- virtual-threads
- concurrency
docs:
- title: "ExecutorService"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/ExecutorService.html"
2 changes: 2 additions & 0 deletions content/concurrency/lock-free-lazy-init.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ related:
- "concurrency/virtual-threads"
- "concurrency/structured-concurrency"
- "concurrency/scoped-values"
tags:
- concurrency
docs:
- title: "StableValue (JEP 502)"
href: "https://openjdk.org/jeps/502"
Expand Down
2 changes: 2 additions & 0 deletions content/concurrency/process-api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ related:
- "concurrency/scoped-values"
- "concurrency/concurrent-http-virtual"
- "concurrency/completablefuture-chaining"
tags:
- concurrency
docs:
- title: "ProcessHandle"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/ProcessHandle.html"
Expand Down
3 changes: 3 additions & 0 deletions content/concurrency/scoped-values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,9 @@ related:
- "concurrency/virtual-threads"
- "concurrency/structured-concurrency"
- "concurrency/stable-values"
tags:
- concurrency
- virtual-threads
docs:
- title: "Scoped Values (JEP 487)"
href: "https://openjdk.org/jeps/487"
Expand Down
2 changes: 2 additions & 0 deletions content/concurrency/stable-values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ related:
- "concurrency/virtual-threads"
- "concurrency/structured-concurrency"
- "concurrency/scoped-values"
tags:
- concurrency
docs:
- title: "Stable Values (JEP 502)"
href: "https://openjdk.org/jeps/502"
Expand Down
3 changes: 3 additions & 0 deletions content/concurrency/structured-concurrency.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,9 @@ related:
- "concurrency/virtual-threads"
- "concurrency/scoped-values"
- "concurrency/stable-values"
tags:
- concurrency
- virtual-threads
docs:
- title: "Structured Concurrency (JEP 499)"
href: "https://openjdk.org/jeps/499"
Expand Down
2 changes: 2 additions & 0 deletions content/concurrency/thread-sleep-duration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ related:
- "concurrency/stable-values"
- "concurrency/concurrent-http-virtual"
- "concurrency/completablefuture-chaining"
tags:
- concurrency
docs:
- title: "Thread.sleep(Duration)"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Thread.html#sleep(java.time.Duration)"
3 changes: 3 additions & 0 deletions content/concurrency/virtual-threads.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ related:
- "concurrency/thread-sleep-duration"
- "concurrency/scoped-values"
- "concurrency/completablefuture-chaining"
tags:
- virtual-threads
- concurrency
docs:
- title: "Virtual Threads (JEP 444)"
href: "https://openjdk.org/jeps/444"
Expand Down
2 changes: 2 additions & 0 deletions content/datetime/date-formatting.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ related:
- "datetime/instant-precision"
- "datetime/java-time-basics"
- "datetime/hex-format"
tags:
- datetime
docs:
- title: "DateTimeFormatter"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/time/format/DateTimeFormatter.html"
2 changes: 2 additions & 0 deletions content/datetime/duration-and-period.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ related:
- "datetime/java-time-basics"
- "datetime/date-formatting"
- "datetime/math-clamp"
tags:
- datetime
docs:
- title: "Duration"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/time/Duration.html"
Expand Down
3 changes: 3 additions & 0 deletions content/datetime/hex-format.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ related:
- "datetime/date-formatting"
- "datetime/instant-precision"
- "datetime/duration-and-period"
tags:
- strings
- formatting
docs:
- title: "HexFormat"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/HexFormat.html"
2 changes: 2 additions & 0 deletions content/datetime/instant-precision.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ related:
- "datetime/hex-format"
- "datetime/java-time-basics"
- "datetime/duration-and-period"
tags:
- datetime
docs:
- title: "Instant"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/time/Instant.html"
Expand Down
2 changes: 2 additions & 0 deletions content/datetime/java-time-basics.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ related:
- "datetime/instant-precision"
- "datetime/duration-and-period"
- "datetime/date-formatting"
tags:
- datetime
docs:
- title: "LocalDate"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/time/LocalDate.html"
Expand Down
2 changes: 2 additions & 0 deletions content/datetime/math-clamp.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ related:
- "datetime/instant-precision"
- "datetime/hex-format"
- "datetime/duration-and-period"
tags:
- math
docs:
- title: "Math.clamp()"
href: "https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Math.html#clamp(long,int,int)"
3 changes: 3 additions & 0 deletions content/enterprise/ejb-timer-vs-jakarta-scheduler.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,9 @@ related:
- "enterprise/ejb-vs-cdi"
- "concurrency/virtual-threads"
- "concurrency/executor-try-with-resources"
tags:
- enterprise
- jakarta
docs:
- title: "Jakarta Concurrency Specification"
href: "https://jakarta.ee/specifications/concurrency/"
Expand Down
3 changes: 3 additions & 0 deletions content/enterprise/ejb-vs-cdi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,9 @@ related:
- "enterprise/servlet-vs-jaxrs"
- "enterprise/jdbc-vs-jpa"
- "language/records-for-data-classes"
tags:
- enterprise
- jakarta
docs:
- title: "Jakarta CDI Specification"
href: "https://jakarta.ee/specifications/cdi/"
Expand Down
4 changes: 4 additions & 0 deletions content/enterprise/jdbc-resultset-vs-jpa-criteria.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,10 @@ related:
- "enterprise/jdbc-vs-jpa"
- "enterprise/jpa-vs-jakarta-data"
- "enterprise/manual-transaction-vs-declarative"
tags:
- enterprise
- persistence
- jpa
docs:
- title: "Jakarta Persistence Specification"
href: "https://jakarta.ee/specifications/persistence/"
Expand Down
3 changes: 3 additions & 0 deletions content/enterprise/jdbc-vs-jooq.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,9 @@ related:
- "enterprise/jdbc-vs-jpa"
- "enterprise/jdbc-resultset-vs-jpa-criteria"
- "enterprise/manual-transaction-vs-declarative"
tags:
- enterprise
- persistence
docs:
- title: "jOOQ — Getting Started"
href: "https://www.jooq.org/doc/latest/manual/getting-started/"
Expand Down
4 changes: 4 additions & 0 deletions content/enterprise/jdbc-vs-jpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,10 @@ related:
- "enterprise/servlet-vs-jaxrs"
- "enterprise/ejb-vs-cdi"
- "io/try-with-resources-effectively-final"
tags:
- enterprise
- persistence
- jpa
docs:
- title: "Jakarta Persistence Specification"
href: "https://jakarta.ee/specifications/persistence/"
Expand Down
3 changes: 3 additions & 0 deletions content/enterprise/jndi-lookup-vs-cdi-injection.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,9 @@ related:
- "enterprise/ejb-vs-cdi"
- "enterprise/jdbc-vs-jpa"
- "enterprise/singleton-ejb-vs-cdi-application-scoped"
tags:
- enterprise
- jakarta
docs:
- title: "Jakarta CDI Specification"
href: "https://jakarta.ee/specifications/cdi/"
Expand Down
4 changes: 4 additions & 0 deletions content/enterprise/jpa-vs-jakarta-data.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,10 @@ related:
- "enterprise/jdbc-vs-jpa"
- "enterprise/ejb-vs-cdi"
- "enterprise/servlet-vs-jaxrs"
tags:
- enterprise
- persistence
- jpa
docs:
- title: "Jakarta Data 1.0 Specification"
href: "https://jakarta.ee/specifications/data/1.0/"
Expand Down
3 changes: 3 additions & 0 deletions content/enterprise/jsf-managed-bean-vs-cdi-named.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,9 @@ related:
- "enterprise/ejb-vs-cdi"
- "enterprise/jndi-lookup-vs-cdi-injection"
- "enterprise/servlet-vs-jaxrs"
tags:
- enterprise
- jakarta
docs:
- title: "Jakarta Faces Specification"
href: "https://jakarta.ee/specifications/faces/"
Expand Down
3 changes: 3 additions & 0 deletions content/enterprise/manual-transaction-vs-declarative.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,9 @@ related:
- "enterprise/ejb-vs-cdi"
- "enterprise/jdbc-vs-jpa"
- "enterprise/jpa-vs-jakarta-data"
tags:
- enterprise
- persistence
docs:
- title: "Jakarta Transactions Specification"
href: "https://jakarta.ee/specifications/transactions/"
Expand Down
3 changes: 3 additions & 0 deletions content/enterprise/mdb-vs-reactive-messaging.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,9 @@ related:
- "enterprise/ejb-vs-cdi"
- "concurrency/structured-concurrency"
- "concurrency/virtual-threads"
tags:
- enterprise
- reactive
docs:
- title: "MicroProfile Reactive Messaging Specification"
href: "https://download.eclipse.org/microprofile/microprofile-reactive-messaging-3.0/microprofile-reactive-messaging-spec-3.0.html"
Expand Down
3 changes: 3 additions & 0 deletions content/enterprise/servlet-vs-jaxrs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,9 @@ related:
- "enterprise/ejb-vs-cdi"
- "enterprise/jdbc-vs-jpa"
- "io/http-client"
tags:
- enterprise
- rest
docs:
- title: "Jakarta RESTful Web Services Specification"
href: "https://jakarta.ee/specifications/restful-ws/"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,9 @@ related:
- "enterprise/ejb-vs-cdi"
- "enterprise/jndi-lookup-vs-cdi-injection"
- "concurrency/lock-free-lazy-init"
tags:
- enterprise
- jakarta
docs:
- title: "Jakarta CDI Specification"
href: "https://jakarta.ee/specifications/cdi/"
Expand Down
Loading