This is an automated email from the ASF dual-hosted git repository. andy pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/jena.git
commit 54d5a765f37818dc2ab3db2a47bc9308210d4c23 Author: Andy Seaborne <[email protected]> AuthorDate: Wed Nov 6 14:49:35 2024 +0000 Make IRI provider control names public --- .../main/java/org/apache/jena/irix/SystemIRIx.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/jena-core/src/main/java/org/apache/jena/irix/SystemIRIx.java b/jena-core/src/main/java/org/apache/jena/irix/SystemIRIx.java index 19fe0dccd4..7fea3d4219 100644 --- a/jena-core/src/main/java/org/apache/jena/irix/SystemIRIx.java +++ b/jena-core/src/main/java/org/apache/jena/irix/SystemIRIx.java @@ -31,19 +31,30 @@ import org.apache.jena.shared.JenaException; */ public class SystemIRIx { - // -- System provider choice + // -- System IRI provider choice private enum ProviderImpl { IRI0, IRI3986 } + // **** Default system IRI provider // Jena 5.x : default is the legacy jena-iri private static final ProviderImpl providerImpl = ProviderImpl.IRI0; + // Jena 6.x : jena-iri3986 //private static final ProviderImpl providerImpl = ProviderImpl.IRI3986; - // -- // -- System-wide provider. private static IRIProvider provider = makeFreshSystemProvider(); - private static final String envVariableProvider = "JENA_IRIPROVIDER"; - private static final String sysPropertyProvider = "jena.iriprovider"; + /** + * Environment variable used to set the system-wide IRI provider. This must be + * set when executing the JVM. + */ + public static final String envVariableProvider = "JENA_IRIPROVIDER"; + + /** + * System property used to set the system-wide IRI provider. + * If the provider is changed after Jena start-up, + * call {@link #reset()} to reset providers. + */ + public static final String sysPropertyProvider = "jena.iriprovider"; public static IRIProvider makeFreshSystemProvider() { ProviderImpl sysProviderImpl = getProviderImpl();
