[java-opensaml] branch main updated: OSJ-434: Open SAML library is not compatible with Java Modules
Codeberg
noreply at shibboleth.net
Fri Nov 21 01:59:55 UTC 2025
This is an automated email from the git hooks/post-receive script.
codeberg pushed a commit to branch main
in repository java-opensaml.
View the commit online:
https://codeberg.org/Shibboleth/java-opensaml/commit/05d7f38afa1c6fd1dd2ea168bf5a13f6e665020f
The following commit(s) were added to refs/heads/main by this push:
new 05d7f38af OSJ-434: Open SAML library is not compatible with Java Modules
05d7f38af is described below
commit 05d7f38afa1c6fd1dd2ea168bf5a13f6e665020f
Author: Brent Putman <putmanb at georgetown.edu>
AuthorDate: Thu Nov 20 20:58:46 2025 -0500
OSJ-434: Open SAML library is not compatible with Java Modules
Fix a couple of obvious mistakes in what we intended by moving
Initializer classes and declarations around to more sensible locations.
---
.../core/xml/config/XMLObjectProviderInitializer.java | 9 +++++++++
.../services/org.opensaml.core.config.Initializer | 1 +
.../config/impl}/XMLObjectProviderInitializer.java | 4 +++-
.../opensaml/core/xml/config/impl/package-info.java | 19 +++++++++++++++++++
.../services/org.opensaml.core.config.Initializer | 3 +--
5 files changed, 33 insertions(+), 3 deletions(-)
diff --git a/opensaml-core-api/src/main/java/org/opensaml/core/xml/config/XMLObjectProviderInitializer.java b/opensaml-core-api/src/main/java/org/opensaml/core/xml/config/XMLObjectProviderInitializer.java
index 6553bbdf5..1e5eac037 100644
--- a/opensaml-core-api/src/main/java/org/opensaml/core/xml/config/XMLObjectProviderInitializer.java
+++ b/opensaml-core-api/src/main/java/org/opensaml/core/xml/config/XMLObjectProviderInitializer.java
@@ -20,9 +20,15 @@ import javax.xml.namespace.QName;
import org.opensaml.core.config.ConfigurationService;
import org.opensaml.core.config.InitializationException;
+import net.shibboleth.shared.primitive.DeprecationSupport;
+import net.shibboleth.shared.primitive.DeprecationSupport.ObjectType;
+
/**
* XMLObject provider initializer for module "core".
+ *
+ * @deprecated use instead org.opensaml.core.metrics.impl.XMLObjectProviderInitializer
*/
+ at Deprecated
public class XMLObjectProviderInitializer extends AbstractXMLObjectProviderInitializer {
/** Config resources. */
@@ -42,6 +48,9 @@ public class XMLObjectProviderInitializer extends AbstractXMLObjectProviderIniti
public void init() throws InitializationException {
super.init();
+ DeprecationSupport.warn(ObjectType.CLASS, "org.opensaml.core.xml.config.XMLObjectProviderInitializer",
+ null, "org.opensaml.core.xml.config.impl.XMLObjectProviderInitializer");
+
final XMLObjectProviderRegistry registry = ConfigurationService.get(XMLObjectProviderRegistry.class);
if (registry == null) {
throw new InitializationException("XMLObjectProviderRegistry was not available");
diff --git a/opensaml-core-api/src/main/resources/META-INF/services/org.opensaml.core.config.Initializer b/opensaml-core-api/src/main/resources/META-INF/services/org.opensaml.core.config.Initializer
new file mode 100644
index 000000000..0f0fa44b4
--- /dev/null
+++ b/opensaml-core-api/src/main/resources/META-INF/services/org.opensaml.core.config.Initializer
@@ -0,0 +1 @@
+org.opensaml.core.xml.config.GlobalParserPoolInitializer
\ No newline at end of file
diff --git a/opensaml-core-api/src/main/java/org/opensaml/core/xml/config/XMLObjectProviderInitializer.java b/opensaml-core-impl/src/main/java/org/opensaml/core/xml/config/impl/XMLObjectProviderInitializer.java
similarity index 90%
copy from opensaml-core-api/src/main/java/org/opensaml/core/xml/config/XMLObjectProviderInitializer.java
copy to opensaml-core-impl/src/main/java/org/opensaml/core/xml/config/impl/XMLObjectProviderInitializer.java
index 6553bbdf5..7ae4a14da 100644
--- a/opensaml-core-api/src/main/java/org/opensaml/core/xml/config/XMLObjectProviderInitializer.java
+++ b/opensaml-core-impl/src/main/java/org/opensaml/core/xml/config/impl/XMLObjectProviderInitializer.java
@@ -12,13 +12,15 @@
* limitations under the License.
*/
-package org.opensaml.core.xml.config;
+package org.opensaml.core.xml.config.impl;
import javax.annotation.Nonnull;
import javax.xml.namespace.QName;
import org.opensaml.core.config.ConfigurationService;
import org.opensaml.core.config.InitializationException;
+import org.opensaml.core.xml.config.AbstractXMLObjectProviderInitializer;
+import org.opensaml.core.xml.config.XMLObjectProviderRegistry;
/**
* XMLObject provider initializer for module "core".
diff --git a/opensaml-core-impl/src/main/java/org/opensaml/core/xml/config/impl/package-info.java b/opensaml-core-impl/src/main/java/org/opensaml/core/xml/config/impl/package-info.java
new file mode 100644
index 000000000..5e27be771
--- /dev/null
+++ b/opensaml-core-impl/src/main/java/org/opensaml/core/xml/config/impl/package-info.java
@@ -0,0 +1,19 @@
+/*
+ * Licensed 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.
+ */
+
+/** Configuration implementation of XML object providers and related functionality. */
+ at NonnullElements
+package org.opensaml.core.xml.config.impl;
+
+import net.shibboleth.shared.annotation.constraint.NonnullElements;
diff --git a/opensaml-core-impl/src/main/resources/META-INF/services/org.opensaml.core.config.Initializer b/opensaml-core-impl/src/main/resources/META-INF/services/org.opensaml.core.config.Initializer
index de385dc8f..0f451a533 100644
--- a/opensaml-core-impl/src/main/resources/META-INF/services/org.opensaml.core.config.Initializer
+++ b/opensaml-core-impl/src/main/resources/META-INF/services/org.opensaml.core.config.Initializer
@@ -1,3 +1,2 @@
-org.opensaml.core.xml.config.XMLObjectProviderInitializer
-org.opensaml.core.xml.config.GlobalParserPoolInitializer
+org.opensaml.core.xml.config.impl.XMLObjectProviderInitializer
org.opensaml.core.metrics.impl.MetricRegistryInitializer
\ No newline at end of file
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list