public class HazelcastSemaphoreNamedLockFactory extends org.eclipse.aether.named.support.NamedLockFactorySupport
AdaptedSemaphoreNamedLock
instances using adapted Hazelcast ISemaphore
. This class may
use HazelcastInstance
backed by Hazelcast Server or Hazelcast Client.Modifier and Type | Field and Description |
---|---|
protected static String |
NAME_PREFIX |
logger
Constructor and Description |
---|
HazelcastSemaphoreNamedLockFactory(com.hazelcast.core.HazelcastInstance hazelcastInstance,
BiFunction<com.hazelcast.core.HazelcastInstance,String,com.hazelcast.cp.ISemaphore> semaphoreFunction,
boolean destroySemaphore,
boolean manageHazelcast) |
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.aether.named.support.NamedLockSupport |
createLock(String name) |
protected void |
destroyLock(org.eclipse.aether.named.support.NamedLockSupport lock) |
void |
shutdown() |
closeLock, finalize, getLock
protected static final String NAME_PREFIX
public HazelcastSemaphoreNamedLockFactory(com.hazelcast.core.HazelcastInstance hazelcastInstance, BiFunction<com.hazelcast.core.HazelcastInstance,String,com.hazelcast.cp.ISemaphore> semaphoreFunction, boolean destroySemaphore, boolean manageHazelcast)
protected org.eclipse.aether.named.support.NamedLockSupport createLock(String name)
createLock
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
protected void destroyLock(org.eclipse.aether.named.support.NamedLockSupport lock)
destroyLock
in class org.eclipse.aether.named.support.NamedLockFactorySupport
Copyright © 2010–2021 The Apache Software Foundation. All rights reserved.