public class HazelcastSemaphoreNamedLockFactory extends org.eclipse.aether.named.support.NamedLockFactorySupport
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.Modifier and Type | Field and Description |
---|---|
protected com.hazelcast.core.HazelcastInstance |
hazelcastInstance |
protected boolean |
manageHazelcast |
Constructor and Description |
---|
HazelcastSemaphoreNamedLockFactory(com.hazelcast.core.HazelcastInstance hazelcastInstance,
boolean manageHazelcast,
HazelcastSemaphoreProvider hazelcastSemaphoreProvider) |
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.aether.named.support.AdaptedSemaphoreNamedLock |
createLock(String name) |
protected void |
destroyLock(String name) |
void |
shutdown() |
protected final com.hazelcast.core.HazelcastInstance hazelcastInstance
protected final boolean manageHazelcast
public HazelcastSemaphoreNamedLockFactory(com.hazelcast.core.HazelcastInstance hazelcastInstance, boolean manageHazelcast, HazelcastSemaphoreProvider hazelcastSemaphoreProvider)
protected org.eclipse.aether.named.support.AdaptedSemaphoreNamedLock createLock(String name)
createLock
in class org.eclipse.aether.named.support.NamedLockFactorySupport
protected void destroyLock(String name)
destroyLock
in class org.eclipse.aether.named.support.NamedLockFactorySupport
public void shutdown()
shutdown
in interface org.eclipse.aether.named.NamedLockFactory
shutdown
in class org.eclipse.aether.named.support.NamedLockFactorySupport
Copyright © 2010–2022 The Apache Software Foundation. All rights reserved.