Class HazelcastSemaphoreNamedLockFactory
java.lang.Object
org.eclipse.aether.named.support.NamedLockFactorySupport
org.eclipse.aether.named.hazelcast.HazelcastSemaphoreNamedLockFactory
- All Implemented Interfaces:
org.eclipse.aether.named.NamedLockFactory
- Direct Known Subclasses:
HazelcastClientCPSemaphoreNamedLockFactory
,HazelcastCPSemaphoreNamedLockFactory
public class HazelcastSemaphoreNamedLockFactory
extends org.eclipse.aether.named.support.NamedLockFactorySupport
Factory of
AdaptedSemaphoreNamedLock
instances, using adapted Hazelcast ISemaphore
. It delegates
most the work to HazelcastSemaphoreProvider
and this class just adapts the returned semaphore to named lock
and caches ISemaphore
instances, as recommended by Hazelcast.-
Field Summary
Modifier and TypeFieldDescriptionprotected final com.hazelcast.core.HazelcastInstance
protected final boolean
Fields inherited from class org.eclipse.aether.named.support.NamedLockFactorySupport
logger, SYSTEM_PROP_DIAGNOSTIC_ENABLED
-
Constructor Summary
ConstructorDescriptionHazelcastSemaphoreNamedLockFactory
(com.hazelcast.core.HazelcastInstance hazelcastInstance, boolean manageHazelcast, HazelcastSemaphoreProvider hazelcastSemaphoreProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.aether.named.support.AdaptedSemaphoreNamedLock
createLock
(org.eclipse.aether.named.NamedLockKey key) protected void
destroyLock
(org.eclipse.aether.named.NamedLock namedLock) protected void
Methods inherited from class org.eclipse.aether.named.support.NamedLockFactorySupport
closeLock, doGetLock, getLock, getLockAndRefTrack, isDiagnosticEnabled, onFailure, shutdown
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.aether.named.NamedLockFactory
getLock
-
Field Details
-
hazelcastInstance
-
manageHazelcast
-
-
Constructor Details
-
HazelcastSemaphoreNamedLockFactory
public HazelcastSemaphoreNamedLockFactory(com.hazelcast.core.HazelcastInstance hazelcastInstance, boolean manageHazelcast, HazelcastSemaphoreProvider hazelcastSemaphoreProvider)
-
-
Method Details
-
createLock
protected org.eclipse.aether.named.support.AdaptedSemaphoreNamedLock createLock(org.eclipse.aether.named.NamedLockKey key) - Specified by:
createLock
in classorg.eclipse.aether.named.support.NamedLockFactorySupport
-
destroyLock
- Overrides:
destroyLock
in classorg.eclipse.aether.named.support.NamedLockFactorySupport
-
doShutdown
- Overrides:
doShutdown
in classorg.eclipse.aether.named.support.NamedLockFactorySupport
-