Class HazelcastSemaphoreNamedLockFactory
java.lang.Object
org.eclipse.aether.named.support.NamedLockFactorySupport
org.eclipse.aether.named.hazelcast.HazelcastSemaphoreNamedLockFactory
- All Implemented Interfaces:
NamedLockFactory
- Direct Known Subclasses:
HazelcastClientCPSemaphoreNamedLockFactory
,HazelcastCPSemaphoreNamedLockFactory
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 AdaptedSemaphoreNamedLock
createLock
(NamedLockKey key) Implementations shall create and returnNamedLockSupport
for givenname
, this method must never returnnull
.protected void
destroyLock
(NamedLock namedLock) Implementation may override this (empty) method to perform some sort of implementation specific cleanup for given lock name.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
Description copied from class:NamedLockFactorySupport
Implementations shall create and returnNamedLockSupport
for givenname
, this method must never returnnull
.- Specified by:
createLock
in classNamedLockFactorySupport
-
destroyLock
Description copied from class:NamedLockFactorySupport
Implementation may override this (empty) method to perform some sort of implementation specific cleanup for given lock name. Invoked when reference count for given name drops to zero and named lock was removed.- Overrides:
destroyLock
in classNamedLockFactorySupport
-
doShutdown
- Overrides:
doShutdown
in classNamedLockFactorySupport
-