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
FieldsModifier and TypeFieldDescriptionprotected final com.hazelcast.core.HazelcastInstanceprotected final booleanFields inherited from class org.eclipse.aether.named.support.NamedLockFactorySupport
logger, SYSTEM_PROP_DIAGNOSTIC_ENABLED -
Constructor Summary
ConstructorsConstructorDescriptionHazelcastSemaphoreNamedLockFactory(com.hazelcast.core.HazelcastInstance hazelcastInstance, boolean manageHazelcast, HazelcastSemaphoreProvider hazelcastSemaphoreProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.aether.named.support.AdaptedSemaphoreNamedLockcreateLock(org.eclipse.aether.named.NamedLockKey key) protected voiddestroyLock(org.eclipse.aether.named.NamedLock namedLock) protected voidMethods inherited from class org.eclipse.aether.named.support.NamedLockFactorySupport
closeLock, doGetLock, getLock, getLockAndRefTrack, isDiagnosticEnabled, onFailure, shutdownMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
createLockin classorg.eclipse.aether.named.support.NamedLockFactorySupport
-
destroyLock
- Overrides:
destroyLockin classorg.eclipse.aether.named.support.NamedLockFactorySupport
-
doShutdown
- Overrides:
doShutdownin classorg.eclipse.aether.named.support.NamedLockFactorySupport
-