public abstract class AbstractDLockFactory extends Object implements IDLockFactory, AutoCloseable
IDLockFactory that creates
AbstractDLock instances.| Constructor and Description |
|---|
AbstractDLockFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected String |
buildLockName(String lockName)
|
void |
close() |
protected AbstractDLock |
createAndInitLockInstance(String name,
Properties lockProps)
Create and initializes an
IDLock instance, ready for use. |
AbstractDLock |
createLock(String name)
Create a new lock.
|
protected abstract AbstractDLock |
createLockInternal(String name,
Properties lockProps)
Create a new lock instance, but does not initialize it.
|
void |
destroy() |
String |
getLockNamePrefix() |
protected Properties |
getLockProperties(String name)
Get a lock's properties
|
protected Map<String,Properties> |
getLockPropertiesMap()
Get all locks properties settings.
|
AbstractDLockFactory |
init() |
AbstractDLockFactory |
setLockNamePrefix(String lockNamePrefix)
Name of locks created by this factory will be prefixed by this string.
|
AbstractDLockFactory |
setLockProperties(Map<String,Properties> lockProperties) |
public AbstractDLockFactory init()
public void destroy()
public void close()
close in interface AutoCloseablepublic String getLockNamePrefix()
public AbstractDLockFactory setLockNamePrefix(String lockNamePrefix)
lockNamePrefix - public AbstractDLockFactory setLockProperties(Map<String,Properties> lockProperties)
protected Map<String,Properties> getLockPropertiesMap()
protected Properties getLockProperties(String name)
name - public AbstractDLock createLock(String name)
createLock in interface IDLockFactoryprotected AbstractDLock createAndInitLockInstance(String name, Properties lockProps)
IDLock instance, ready for use.name - lockProps - protected abstract AbstractDLock createLockInternal(String name, Properties lockProps)
name - lockProps - Copyright © 2018 DDTH. All rights reserved.