This is an automated email from the ASF dual-hosted git repository.
cstamas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-resolver.git
The following commit(s) were added to refs/heads/master by this push:
new f37e41992 GH-1603 Deprecate Hazelcast support (#1615)
f37e41992 is described below
commit f37e4199248b397a85c949633528d4912d4afb32
Author: Tamas Cservenak <[email protected]>
AuthorDate: Tue Oct 7 10:53:21 2025 +0200
GH-1603 Deprecate Hazelcast support (#1615)
Deprecate whole module.
Fixes #1603
---
maven-resolver-named-locks-hazelcast/pom.xml | 4 ++--
.../aether/named/hazelcast/DirectHazelcastSemaphoreProvider.java | 3 +++
.../aether/named/hazelcast/HazelcastCPSemaphoreNamedLockFactory.java | 3 +++
.../named/hazelcast/HazelcastClientCPSemaphoreNamedLockFactory.java | 3 +++
.../aether/named/hazelcast/HazelcastSemaphoreNamedLockFactory.java | 3 +++
.../eclipse/aether/named/hazelcast/HazelcastSemaphoreProvider.java | 3 +++
maven-resolver-named-locks-hazelcast/src/site/markdown/index.md.vm | 2 ++
7 files changed, 19 insertions(+), 2 deletions(-)
diff --git a/maven-resolver-named-locks-hazelcast/pom.xml
b/maven-resolver-named-locks-hazelcast/pom.xml
index f952c9b35..08fbe6325 100644
--- a/maven-resolver-named-locks-hazelcast/pom.xml
+++ b/maven-resolver-named-locks-hazelcast/pom.xml
@@ -28,8 +28,8 @@
<artifactId>maven-resolver-named-locks-hazelcast</artifactId>
- <name>Maven Artifact Resolver Named Locks using Hazelcast</name>
- <description>A synchronization utility implementation using
Hazelcast.</description>
+ <name>Maven Artifact Resolver Named Locks using Hazelcast (deprecated)</name>
+ <description>A synchronization utility implementation using Hazelcast
(deprecated).</description>
<dependencies>
<dependency>
diff --git
a/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/DirectHazelcastSemaphoreProvider.java
b/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/DirectHazelcastSemaphoreProvider.java
index 3813a283b..ff75744e5 100644
---
a/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/DirectHazelcastSemaphoreProvider.java
+++
b/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/DirectHazelcastSemaphoreProvider.java
@@ -26,7 +26,10 @@ import org.eclipse.aether.named.NamedLockKey;
* Direct provider of {@link ISemaphore} instances: it simply uses the passed
in lock name to create semaphore name out
* of it. This implies, that as many lock names are requested from it, this
class will create as many semaphores in
* Hazelcast.
+ *
+ * @deprecated Hazelcast support will be dropped.
*/
+@Deprecated
public class DirectHazelcastSemaphoreProvider extends
HazelcastSemaphoreProvider {
@Override
public ISemaphore acquireSemaphore(HazelcastInstance hazelcastInstance,
NamedLockKey key) {
diff --git
a/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastCPSemaphoreNamedLockFactory.java
b/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastCPSemaphoreNamedLockFactory.java
index 8ad42f2e1..46d4e78aa 100644
---
a/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastCPSemaphoreNamedLockFactory.java
+++
b/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastCPSemaphoreNamedLockFactory.java
@@ -27,7 +27,10 @@ import com.hazelcast.core.HazelcastInstance;
/**
* {@link HazelcastSemaphoreNamedLockFactory} using {@link
DirectHazelcastSemaphoreProvider} full Hazelcast member.
+ *
+ * @deprecated Hazelcast support will be dropped.
*/
+@Deprecated
@Singleton
@Named(HazelcastCPSemaphoreNamedLockFactory.NAME)
public class HazelcastCPSemaphoreNamedLockFactory extends
HazelcastSemaphoreNamedLockFactory {
diff --git
a/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastClientCPSemaphoreNamedLockFactory.java
b/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastClientCPSemaphoreNamedLockFactory.java
index 7cb86ade0..25b08950a 100644
---
a/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastClientCPSemaphoreNamedLockFactory.java
+++
b/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastClientCPSemaphoreNamedLockFactory.java
@@ -28,7 +28,10 @@ import com.hazelcast.core.HazelcastInstance;
/**
* {@link HazelcastSemaphoreNamedLockFactory} using {@link
DirectHazelcastSemaphoreProvider} and Hazelcast client. The
* client must be configured to connect to some existing cluster (w/ proper
configuration applied).
+ *
+ * @deprecated Hazelcast support will be dropped.
*/
+@Deprecated
@Singleton
@Named(HazelcastClientCPSemaphoreNamedLockFactory.NAME)
public class HazelcastClientCPSemaphoreNamedLockFactory extends
HazelcastSemaphoreNamedLockFactory {
diff --git
a/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastSemaphoreNamedLockFactory.java
b/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastSemaphoreNamedLockFactory.java
index 923ce206e..0fe51998d 100644
---
a/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastSemaphoreNamedLockFactory.java
+++
b/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastSemaphoreNamedLockFactory.java
@@ -36,7 +36,10 @@ import static java.util.Objects.requireNonNull;
* Factory of {@link AdaptedSemaphoreNamedLock} instances, using adapted
Hazelcast {@link ISemaphore}. It delegates
* most the work to {@link HazelcastSemaphoreProvider} and this class just
adapts the returned semaphore to named lock
* and caches {@link ISemaphore} instances, as recommended by Hazelcast.
+ *
+ * @deprecated Hazelcast support will be dropped.
*/
+@Deprecated
public class HazelcastSemaphoreNamedLockFactory extends
NamedLockFactorySupport {
protected final HazelcastInstance hazelcastInstance;
diff --git
a/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastSemaphoreProvider.java
b/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastSemaphoreProvider.java
index 2a4f758cb..22ad03f5a 100644
---
a/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastSemaphoreProvider.java
+++
b/maven-resolver-named-locks-hazelcast/src/main/java/org/eclipse/aether/named/hazelcast/HazelcastSemaphoreProvider.java
@@ -24,7 +24,10 @@ import org.eclipse.aether.named.NamedLockKey;
/**
* Support class for providers of {@link ISemaphore} instances.
+ *
+ * @deprecated Hazelcast support will be dropped.
*/
+@Deprecated
public abstract class HazelcastSemaphoreProvider {
/**
* Name prefix recommended using for simpler configuration of Hazelcast.
diff --git a/maven-resolver-named-locks-hazelcast/src/site/markdown/index.md.vm
b/maven-resolver-named-locks-hazelcast/src/site/markdown/index.md.vm
index 55f2ebb62..ef0baffa2 100644
--- a/maven-resolver-named-locks-hazelcast/src/site/markdown/index.md.vm
+++ b/maven-resolver-named-locks-hazelcast/src/site/markdown/index.md.vm
@@ -19,6 +19,8 @@ specific language governing permissions and limitations
under the License.
-->
+**Warning: Hazelcast support is deprecated; will be removed in next minor
release.**
+
This module implement named locks using Hazelcast. It provides two
implementations, using members or clients and
rely on Hazelcast ISemaphore instances.