This is an automated email from the ASF dual-hosted git repository.
opwvhk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/avro.git
The following commit(s) were added to refs/heads/main by this push:
new c5ec956127 AVRO-4147: Mention ServiceLoader in SchemaFormatter javadoc
(#3389)
c5ec956127 is described below
commit c5ec956127f296713305b89c9556378dd0f95175
Author: Oscar Westra van Holthe - Kind <[email protected]>
AuthorDate: Fri May 30 17:48:11 2025 +0200
AVRO-4147: Mention ServiceLoader in SchemaFormatter javadoc (#3389)
Mention ServiceLoader in SchemaFormatter javadoc, with special mention of
which ClassLoader is used to load formats.
---
lang/java/avro/src/main/java/org/apache/avro/SchemaFormatter.java | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/lang/java/avro/src/main/java/org/apache/avro/SchemaFormatter.java
b/lang/java/avro/src/main/java/org/apache/avro/SchemaFormatter.java
index 6303b01fb4..dee5382a19 100644
--- a/lang/java/avro/src/main/java/org/apache/avro/SchemaFormatter.java
+++ b/lang/java/avro/src/main/java/org/apache/avro/SchemaFormatter.java
@@ -55,7 +55,10 @@ import java.util.ServiceLoader;
*
* <p>
* Additional formats can be defined by implementing
- * {@link SchemaFormatterFactory}.
+ * {@link SchemaFormatterFactory}. They are located using a
+ * {@link java.util.ServiceLoader}, which loads them using the context
+ * ClassLoader when available, or the application ClassLoader when not. See the
+ * {@code ServiceLoader} class for more detailsĪ.
* </p>
*
* @see <a href=
@@ -66,6 +69,7 @@ import java.util.ServiceLoader;
* Parsing Canonical Form for Schemas</a>
* @see <a href="https://avro.apache.org/docs/current/idl-language/">IDL
* Language</a>
+ * @see java.util.ServiceLoader
*/
public interface SchemaFormatter {
/**