This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 6bc3e08208 Docs module-based restructure, DependencyInfo component, 
javadoc package links + descriptions, key-features sync
6bc3e08208 is described below

commit 6bc3e08208a5dacdb5f8ae46a8f989437e8f38a9
Author: James Bognar <[email protected]>
AuthorDate: Thu Jul 2 15:44:54 2026 -0400

    Docs module-based restructure, DependencyInfo component, javadoc package 
links + descriptions, key-features sync
---
 README.md                                          | 13 ++++++++++
 .../juneau/commons/httppart/package-info.java      | 27 ++++++++++++++++++++
 .../juneau/commons/logging/package-info.java       | 27 ++++++++++++++++++++
 .../org/apache/juneau/commons/package-info.java    | 28 +++++++++++++++++++++
 .../apache/juneau/config/format/package-info.java  | 26 +++++++++++++++++++
 .../marshall/jena/marshaller/package-info.java     | 29 ++++++++++++++++++++++
 .../main/java/org/apache/juneau/package-info.java  | 26 +++++++++++++++++++
 .../client/apachehttpclient45/package-info.java    | 26 +++++++++++++++++++
 .../client/apachehttpclient50/package-info.java    | 26 +++++++++++++++++++
 .../juneau/rest/client/jetty/package-info.java     | 26 +++++++++++++++++++
 .../juneau/rest/client/okhttp/package-info.java    | 26 +++++++++++++++++++
 .../juneau/rest/client/remote/package-info.java    | 25 +++++++++++++++++++
 .../apache/juneau/http/classic/package-info.java   | 27 ++++++++++++++++++++
 .../juneau/http/classic/remote/package-info.java   | 26 +++++++++++++++++++
 .../java/org/apache/juneau/rest/package-info.java  | 25 +++++++++++++++++++
 .../juneau/rest/mock/classic/package-info.java     | 27 ++++++++++++++++++++
 .../rest/server/rdf/config/package-info.java       | 25 +++++++++++++++++++
 .../rest/server/debug/format/package-info.java     | 28 +++++++++++++++++++++
 .../juneau/rest/server/filter/package-info.java    | 25 +++++++++++++++++++
 .../juneau/rest/server/health/package-info.java    | 29 ++++++++++++++++++++++
 .../juneau/rest/server/sse/package-info.java       | 27 ++++++++++++++++++++
 21 files changed, 544 insertions(+)

diff --git a/README.md b/README.md
index cd838f5131..0bc8945754 100644
--- a/README.md
+++ b/README.md
@@ -23,6 +23,19 @@
 [![Quality Gate 
Status](https://sonarcloud.io/api/project_badges/measure?project=apache_juneau&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=apache_juneau)
 [![Security 
Rating](https://sonarcloud.io/api/project_badges/measure?project=apache_juneau&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=apache_juneau)
 
+Apache Juneau™ is a single cohesive Java ecosystem consisting of a 
comprehensive toolkit for marshalling POJOs to a wide variety of content types 
using a common framework, along with universal REST server and client APIs for 
creating Swagger-based self-documenting REST interfaces.
+
+## Key Features
+
+* **Universal Serialization** - Marshal POJOs to JSON, XML, HTML, 
URL-Encoding, UON, MessagePack, CSV, and more
+* **REST Services** - Create self-documenting REST interfaces with automatic 
Swagger/OpenAPI generation
+* **Microservices** - Build lightweight, standalone microservices with 
embedded Jetty
+* **Configuration Management** - Sophisticated configuration file API with 
variable resolution
+* **Fluent Assertions** - Powerful testing framework with fluent-style 
assertions
+* **Type Conversion** - Lightweight, MarshallingContext-free converter 
framework with caching and broad type support
+* **Large-Dataset Streaming** - BeanSupplier/BeanConsumer/BeanChannel APIs for 
serializing and parsing large datasets without loading all elements into 
memory; supports direct database integration via lifecycle methods 
(begin/acceptThrows/onError/complete)
+* **Zero Dependencies** - Core marshalling requires no external dependencies
+
 ## Documentation & Resources
 
 ### Official Resources
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/httppart/package-info.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/httppart/package-info.java
new file mode 100644
index 0000000000..fe86dc9b8d
--- /dev/null
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/httppart/package-info.java
@@ -0,0 +1,27 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Core HTTP-part types and enumerations shared across Juneau's HTTP-part 
marshalling support.
+ *
+ * <p>
+ * Defines the enumerations describing an HTTP part's {@link 
org.apache.juneau.commons.httppart.HttpPartType location},
+ * {@link org.apache.juneau.commons.httppart.HttpPartDataType data type}, 
{@link org.apache.juneau.commons.httppart.HttpPartFormat format},
+ * and {@link org.apache.juneau.commons.httppart.HttpPartCollectionFormat 
collection format}, along with the exception
+ * thrown when a part fails schema validation.
+ */
+package org.apache.juneau.commons.httppart;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/package-info.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/package-info.java
new file mode 100644
index 0000000000..190f0828d5
--- /dev/null
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/package-info.java
@@ -0,0 +1,27 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Lightweight logging utilities built on top of {@code java.util.logging}.
+ *
+ * <p>
+ * Provides an extended {@link org.apache.juneau.commons.logging.Logger} with 
formatted-message
+ * convenience methods, a lazy-formatting {@link 
org.apache.juneau.commons.logging.LogRecord}, and
+ * facilities for {@link org.apache.juneau.commons.logging.LogRecordCapture 
capturing} and
+ * {@link org.apache.juneau.commons.logging.LogRecordListener listening to} 
log records.
+ */
+package org.apache.juneau.commons.logging;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/package-info.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/package-info.java
new file mode 100644
index 0000000000..660852fedd
--- /dev/null
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/package-info.java
@@ -0,0 +1,28 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Foundational classes and annotations shared across the Juneau Commons 
libraries.
+ *
+ * <p>
+ * Includes programmatically-buildable runtime annotation implementations, a 
common base
+ * {@link org.apache.juneau.commons.BasicRuntimeException runtime exception}, 
global framework
+ * {@link org.apache.juneau.commons.Constants constants}, and reusable 
schema-description
+ * annotations such as {@link org.apache.juneau.commons.Schema}, {@link 
org.apache.juneau.commons.Items},
+ * {@link org.apache.juneau.commons.SubItems}, and {@link 
org.apache.juneau.commons.ExternalDocs}.
+ */
+package org.apache.juneau.commons;
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/format/package-info.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/format/package-info.java
new file mode 100644
index 0000000000..f2c71c0c67
--- /dev/null
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/format/package-info.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Pluggable persistence formats for the Juneau configuration store.
+ *
+ * <p>
+ * Defines the {@link org.apache.juneau.config.format.ConfigFormat} strategy 
for reading and writing
+ * config maps, with built-in {@link 
org.apache.juneau.config.format.IniConfigFormat INI} and
+ * {@link org.apache.juneau.config.format.YamlConfigFormat YAML} 
implementations.
+ */
+package org.apache.juneau.config.format;
diff --git 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/marshall/jena/marshaller/package-info.java
 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/marshall/jena/marshaller/package-info.java
new file mode 100644
index 0000000000..042093900e
--- /dev/null
+++ 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/marshall/jena/marshaller/package-info.java
@@ -0,0 +1,29 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Convenience marshallers pairing RDF serializers and parsers into single 
classes with fluent to/from methods.
+ *
+ * <p>
+ * Each class combines a matching serializer and parser for a specific RDF 
syntax &mdash; including
+ * {@link org.apache.juneau.marshall.jena.marshaller.RdfXml RDF/XML}, {@link 
org.apache.juneau.marshall.jena.marshaller.Turtle Turtle},
+ * {@link org.apache.juneau.marshall.jena.marshaller.N3 N3}, {@link 
org.apache.juneau.marshall.jena.marshaller.NTriple N-Triples},
+ * {@link org.apache.juneau.marshall.jena.marshaller.NQuads N-Quads}, {@link 
org.apache.juneau.marshall.jena.marshaller.TriG TriG},
+ * {@link org.apache.juneau.marshall.jena.marshaller.TriX TriX}, and {@link 
org.apache.juneau.marshall.jena.marshaller.JsonLd JSON-LD} &mdash;
+ * so RDF content can be read and written through a single object.
+ */
+package org.apache.juneau.marshall.jena.marshaller;
diff --git 
a/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/package-info.java
 
b/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/package-info.java
new file mode 100644
index 0000000000..656d04212c
--- /dev/null
+++ 
b/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/package-info.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Shared, marshall-free test-support utilities used across the Juneau test 
modules.
+ *
+ * <p>
+ * This package provides a common JUnit base class ({@code TestBase}), 
closeable variants of the
+ * standard byte-array and string streams, and general-purpose helpers for 
validating output in
+ * tests.
+ */
+package org.apache.juneau;
diff --git 
a/juneau-rest/juneau-rest-client-apache-httpclient-45/src/main/java/org/apache/juneau/rest/client/apachehttpclient45/package-info.java
 
b/juneau-rest/juneau-rest-client-apache-httpclient-45/src/main/java/org/apache/juneau/rest/client/apachehttpclient45/package-info.java
new file mode 100644
index 0000000000..20edd061cf
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-client-apache-httpclient-45/src/main/java/org/apache/juneau/rest/client/apachehttpclient45/package-info.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * {@code HttpTransport} implementation for the next-generation REST client 
backed by Apache HttpClient 4.5.
+ *
+ * <p>
+ * Provides the transport ({@link 
org.apache.juneau.rest.client.apachehttpclient45.ApacheHc45Transport}),
+ * its fluent builder, and an auto-discoverable
+ * {@link 
org.apache.juneau.rest.client.apachehttpclient45.ApacheHc45TransportProvider 
provider}.
+ */
+package org.apache.juneau.rest.client.apachehttpclient45;
diff --git 
a/juneau-rest/juneau-rest-client-apache-httpclient-50/src/main/java/org/apache/juneau/rest/client/apachehttpclient50/package-info.java
 
b/juneau-rest/juneau-rest-client-apache-httpclient-50/src/main/java/org/apache/juneau/rest/client/apachehttpclient50/package-info.java
new file mode 100644
index 0000000000..3e6fb1987c
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-client-apache-httpclient-50/src/main/java/org/apache/juneau/rest/client/apachehttpclient50/package-info.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * {@code HttpTransport} implementation for the next-generation REST client 
backed by Apache HttpClient 5.x.
+ *
+ * <p>
+ * Provides the transport ({@link 
org.apache.juneau.rest.client.apachehttpclient50.ApacheHc5Transport}),
+ * its fluent builder, and an auto-discoverable
+ * {@link 
org.apache.juneau.rest.client.apachehttpclient50.ApacheHc5TransportProvider 
provider}.
+ */
+package org.apache.juneau.rest.client.apachehttpclient50;
diff --git 
a/juneau-rest/juneau-rest-client-jetty/src/main/java/org/apache/juneau/rest/client/jetty/package-info.java
 
b/juneau-rest/juneau-rest-client-jetty/src/main/java/org/apache/juneau/rest/client/jetty/package-info.java
new file mode 100644
index 0000000000..b37f6e5b2b
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-client-jetty/src/main/java/org/apache/juneau/rest/client/jetty/package-info.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * {@code HttpTransport} implementation for the next-generation REST client 
backed by the Jetty 12 HTTP client.
+ *
+ * <p>
+ * Provides the transport ({@link 
org.apache.juneau.rest.client.jetty.JettyHttpTransport}),
+ * its fluent builder, and an auto-discoverable
+ * {@link org.apache.juneau.rest.client.jetty.JettyHttpTransportProvider 
provider}.
+ */
+package org.apache.juneau.rest.client.jetty;
diff --git 
a/juneau-rest/juneau-rest-client-okhttp/src/main/java/org/apache/juneau/rest/client/okhttp/package-info.java
 
b/juneau-rest/juneau-rest-client-okhttp/src/main/java/org/apache/juneau/rest/client/okhttp/package-info.java
new file mode 100644
index 0000000000..8067d8a489
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-client-okhttp/src/main/java/org/apache/juneau/rest/client/okhttp/package-info.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * {@code HttpTransport} implementation for the next-generation REST client 
backed by OkHttp.
+ *
+ * <p>
+ * Provides the transport ({@link 
org.apache.juneau.rest.client.okhttp.OkHttpTransport}),
+ * its fluent builder, and an auto-discoverable
+ * {@link org.apache.juneau.rest.client.okhttp.OkHttpTransportProvider 
provider}.
+ */
+package org.apache.juneau.rest.client.okhttp;
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/package-info.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/package-info.java
new file mode 100644
index 0000000000..8b2fa0c3c2
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/package-info.java
@@ -0,0 +1,25 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Remote-proxy support for the next-generation REST client.
+ *
+ * <p>
+ * Provides {@link org.apache.juneau.rest.client.remote.RemoteClient}, which 
creates Java proxy
+ * instances for {@code @Remote}-annotated interfaces backed by a {@code 
RestClient}.
+ */
+package org.apache.juneau.rest.client.remote;
diff --git 
a/juneau-rest/juneau-rest-common-classic/src/main/java/org/apache/juneau/http/classic/package-info.java
 
b/juneau-rest/juneau-rest-common-classic/src/main/java/org/apache/juneau/http/classic/package-info.java
new file mode 100644
index 0000000000..584cce90c9
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-common-classic/src/main/java/org/apache/juneau/http/classic/package-info.java
@@ -0,0 +1,27 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Predefined HTTP headers, parts, entities, resources, and responses built on 
the classic Apache HttpComponents API.
+ *
+ * <p>
+ * Provides static factory collections ({@link 
org.apache.juneau.http.classic.HttpHeaders},
+ * {@link org.apache.juneau.http.classic.HttpParts}, {@link 
org.apache.juneau.http.classic.HttpEntities},
+ * {@link org.apache.juneau.http.classic.HttpResources}, and {@link 
org.apache.juneau.http.classic.HttpResponses})
+ * plus supporting types for use with the classic {@code org.apache.http} 
client and server stack.
+ */
+package org.apache.juneau.http.classic;
diff --git 
a/juneau-rest/juneau-rest-common-classic/src/main/java/org/apache/juneau/http/classic/remote/package-info.java
 
b/juneau-rest/juneau-rest-common-classic/src/main/java/org/apache/juneau/http/classic/remote/package-info.java
new file mode 100644
index 0000000000..011870c311
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-common-classic/src/main/java/org/apache/juneau/http/classic/remote/package-info.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Metadata classes describing remote-proxy (RRPC) REST interfaces for the 
classic HTTP stack.
+ *
+ * <p>
+ * Holds the reflected metadata about a remote proxy interface
+ * ({@link org.apache.juneau.http.classic.remote.RrpcInterfaceMeta}) and its 
individual methods
+ * ({@link org.apache.juneau.http.classic.remote.RrpcInterfaceMethodMeta}).
+ */
+package org.apache.juneau.http.classic.remote;
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/rest/package-info.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/rest/package-info.java
new file mode 100644
index 0000000000..ffd2e590a1
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/rest/package-info.java
@@ -0,0 +1,25 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Constants shared across the Juneau REST modules.
+ *
+ * <p>
+ * Provides {@link org.apache.juneau.rest.RestSharedConstants}, a set of 
static wire-name constants
+ * common to the {@code juneau-rest-server}, {@code juneau-rest-client}, and 
{@code juneau-rest-mock} modules.
+ */
+package org.apache.juneau.rest;
diff --git 
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/classic/package-info.java
 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/classic/package-info.java
new file mode 100644
index 0000000000..31dd834aed
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/classic/package-info.java
@@ -0,0 +1,27 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Mocked REST client and supporting classes for in-JVM testing built on the 
classic Apache HttpClient API.
+ *
+ * <p>
+ * Provides {@link org.apache.juneau.rest.mock.classic.MockRestClient} and its 
associated
+ * {@link org.apache.juneau.rest.mock.classic.MockRestRequest request}/{@link 
org.apache.juneau.rest.mock.classic.MockRestResponse response}
+ * wrappers, along with helpers for capturing console output and log messages, 
allowing REST resources to be
+ * exercised without starting a server.
+ */
+package org.apache.juneau.rest.mock.classic;
diff --git 
a/juneau-rest/juneau-rest-server-rdf/src/main/java/org/apache/juneau/rest/server/rdf/config/package-info.java
 
b/juneau-rest/juneau-rest-server-rdf/src/main/java/org/apache/juneau/rest/server/rdf/config/package-info.java
new file mode 100644
index 0000000000..92dadcb69c
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-server-rdf/src/main/java/org/apache/juneau/rest/server/rdf/config/package-info.java
@@ -0,0 +1,25 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Predefined REST resource configuration interfaces that add RDF (Jena) 
marshalling support.
+ *
+ * <p>
+ * Provides {@link 
org.apache.juneau.rest.server.rdf.config.BasicUniversalJenaConfig}, a drop-in
+ * configuration identical to the standard universal config but with RDF 
serializers and parsers enabled.
+ */
+package org.apache.juneau.rest.server.rdf.config;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/debug/format/package-info.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/debug/format/package-info.java
new file mode 100644
index 0000000000..36758da4ed
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/debug/format/package-info.java
@@ -0,0 +1,28 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Output formatters for the REST server request/response debug-logging 
feature.
+ *
+ * <p>
+ * Provides pluggable renderings of captured request/response traffic, 
including
+ * {@link org.apache.juneau.rest.server.debug.format.BasicTextFormat basic 
text},
+ * {@link org.apache.juneau.rest.server.debug.format.OneLineFormat one-line},
+ * {@link org.apache.juneau.rest.server.debug.format.JsonFormat JSON}, and a
+ * {@link org.apache.juneau.rest.server.debug.format.CapturingFormat 
capturing} format for test assertions.
+ */
+package org.apache.juneau.rest.server.debug.format;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/filter/package-info.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/filter/package-info.java
new file mode 100644
index 0000000000..af159a8325
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/filter/package-info.java
@@ -0,0 +1,25 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Servlet filters that augment Juneau REST server request handling.
+ *
+ * <p>
+ * Includes {@link org.apache.juneau.rest.server.filter.RequestIdFilter}, 
which assigns a unique
+ * request ID to each incoming request for correlation in logs and responses.
+ */
+package org.apache.juneau.rest.server.filter;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/health/package-info.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/health/package-info.java
new file mode 100644
index 0000000000..14fd6a4571
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/health/package-info.java
@@ -0,0 +1,29 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Built-in health, readiness, and liveness probe support for Juneau REST 
servers.
+ *
+ * <p>
+ * Provides the {@link org.apache.juneau.rest.server.health.HealthIndicator} 
SPI for reporting
+ * per-component health, an {@link 
org.apache.juneau.rest.server.health.HealthAggregator} that combines
+ * results, and servlet, child-resource, and mixin flavors 
+ * ({@link org.apache.juneau.rest.server.health.HealthServlet},
+ * {@link org.apache.juneau.rest.server.health.HealthResource},
+ * {@link org.apache.juneau.rest.server.health.HealthMixin}) that expose the 
probe endpoints.
+ */
+package org.apache.juneau.rest.server.health;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/sse/package-info.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/sse/package-info.java
new file mode 100644
index 0000000000..2f21915b02
--- /dev/null
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/sse/package-info.java
@@ -0,0 +1,27 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Server-Sent Events (SSE) support for Juneau REST servers.
+ *
+ * <p>
+ * Provides an in-memory {@link 
org.apache.juneau.rest.server.sse.SseBroadcaster} with per-subscriber
+ * {@link org.apache.juneau.rest.server.sse.SseSubscription queues},
+ * {@link org.apache.juneau.rest.server.sse.SseHeartbeat scheduled 
heartbeats}, and a fluent
+ * {@link org.apache.juneau.rest.server.sse.SseResponseSupport response 
helper} for streaming events to clients.
+ */
+package org.apache.juneau.rest.server.sse;


Reply via email to