This is an automated email from the ASF dual-hosted git repository. cziegeler pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-scripting-sightly.git
The following commit(s) were added to refs/heads/master by this push: new 6d94526 SLING-12176 : Replace usage of commons.osgi with osgi converter 6d94526 is described below commit 6d94526f18855eec1bcda5d58d508a6b5fab81f4 Author: Carsten Ziegeler <cziege...@apache.org> AuthorDate: Mon Dec 4 13:35:11 2023 +0100 SLING-12176 : Replace usage of commons.osgi with osgi converter --- pom.xml | 12 ++++++------ .../sightly/impl/engine/ExtensionRegistryService.java | 4 ++-- .../sightly/impl/engine/RuntimeExtensionReference.java | 15 ++++++++++----- 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/pom.xml b/pom.xml index 3dc8cdc..6d5b8b2 100644 --- a/pom.xml +++ b/pom.xml @@ -223,6 +223,12 @@ <artifactId>org.osgi.service.metatype.annotations</artifactId> <scope>provided</scope> </dependency> + <dependency> + <groupId>org.osgi</groupId> + <artifactId>org.osgi.util.converter</artifactId> + <version>1.0.9</version> + <scope>provided</scope> + </dependency> <!-- Sling APIs --> <dependency> @@ -231,12 +237,6 @@ <version>2.25.0</version> <scope>provided</scope> </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.commons.osgi</artifactId> - <version>2.1.0</version> - <scope>provided</scope> - </dependency> <dependency> <groupId>org.apache.sling</groupId> <artifactId>org.apache.sling.scripting.api</artifactId> diff --git a/src/main/java/org/apache/sling/scripting/sightly/impl/engine/ExtensionRegistryService.java b/src/main/java/org/apache/sling/scripting/sightly/impl/engine/ExtensionRegistryService.java index 4c7ecbc..b5728c8 100644 --- a/src/main/java/org/apache/sling/scripting/sightly/impl/engine/ExtensionRegistryService.java +++ b/src/main/java/org/apache/sling/scripting/sightly/impl/engine/ExtensionRegistryService.java @@ -24,13 +24,13 @@ import java.util.Map; import java.util.Set; import java.util.TreeSet; -import org.apache.sling.commons.osgi.PropertiesUtil; import org.apache.sling.scripting.sightly.extension.RuntimeExtension; import org.osgi.framework.ServiceReference; import org.osgi.service.component.annotations.Component; import org.osgi.service.component.annotations.Reference; import org.osgi.service.component.annotations.ReferenceCardinality; import org.osgi.service.component.annotations.ReferencePolicy; +import org.osgi.util.converter.Converters; /** * Aggregator for all runtime extensions. @@ -64,7 +64,7 @@ public class ExtensionRegistryService { @SuppressWarnings("unused") protected void unbindExtensionService(ServiceReference<RuntimeExtension> serviceReference) { synchronized (extensions) { - String name = PropertiesUtil.toString(serviceReference.getProperty(RuntimeExtension.NAME), ""); + String name = Converters.standardConverter().convert(serviceReference.getProperty(RuntimeExtension.NAME)).defaultValue("").to(String.class); Set<RuntimeExtensionReference> namedExtensions = extensions.get(name); boolean changed = false; if (namedExtensions != null) { diff --git a/src/main/java/org/apache/sling/scripting/sightly/impl/engine/RuntimeExtensionReference.java b/src/main/java/org/apache/sling/scripting/sightly/impl/engine/RuntimeExtensionReference.java index 96904b6..74413e6 100644 --- a/src/main/java/org/apache/sling/scripting/sightly/impl/engine/RuntimeExtensionReference.java +++ b/src/main/java/org/apache/sling/scripting/sightly/impl/engine/RuntimeExtensionReference.java @@ -18,23 +18,28 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ package org.apache.sling.scripting.sightly.impl.engine; -import org.apache.sling.commons.osgi.PropertiesUtil; import org.apache.sling.scripting.sightly.extension.RuntimeExtension; import org.jetbrains.annotations.NotNull; import org.osgi.framework.Constants; import org.osgi.framework.ServiceReference; +import org.osgi.util.converter.Converters; class RuntimeExtensionReference implements Comparable<RuntimeExtensionReference> { private final int priority; private final String name; - private ServiceReference<RuntimeExtension> serviceReference; - private RuntimeExtension runtimeExtension; + private final ServiceReference<RuntimeExtension> serviceReference; + private final RuntimeExtension runtimeExtension; RuntimeExtensionReference(ServiceReference<RuntimeExtension> serviceReference, RuntimeExtension runtimeExtension) { this.serviceReference = serviceReference; this.runtimeExtension = runtimeExtension; - priority = PropertiesUtil.toInteger(serviceReference.getProperty(Constants.SERVICE_RANKING), 0); - name = PropertiesUtil.toString(serviceReference.getProperty(RuntimeExtension.NAME), ""); + final Object ranking = serviceReference.getProperty(Constants.SERVICE_RANKING); + if ( ranking instanceof Integer ) { + this.priority = (Integer)ranking; + } else { + this.priority = 0; + } + this.name = Converters.standardConverter().convert(serviceReference.getProperty(RuntimeExtension.NAME)).defaultValue("").to(String.class); } @Override