public class JDBCClusterLock extends Object implements ClusterLock
ClusterLock
implementation to avoid database schema creation and data population from
multiple nodes for JDBC-base databases.Constructor and Description |
---|
JDBCClusterLock() |
Modifier and Type | Method and Description |
---|---|
void |
init(DataAccessManager dataAccessManager,
String clusterLockTableStatement)
Initializes the Node Group Lock Object.
|
void |
lock(String lockName)
Creates a lock by the given name
|
void |
unlock(String lockName)
Unlocks a named lock.
|
public void init(DataAccessManager dataAccessManager, String clusterLockTableStatement) throws RegistryException
ClusterLock
init
in interface ClusterLock
dataAccessManager
- the data access manager to be used to communicate with the
database.clusterLockTableStatement
- the SQL statement required create the cluster lock table.RegistryException
- if the creation of the cluster lock table failed, or if any
exceptions occur during the initialization.public void lock(String lockName) throws RegistryException
ClusterLock
lock
in interface ClusterLock
lockName
- the name of the lock.RegistryException
- if an exception occurred while locking.public void unlock(String lockName) throws RegistryException
ClusterLock
unlock
in interface ClusterLock
lockName
- the name of the lock.RegistryException
- if an exception occurred while unlocking.Copyright © 2019 WSO2 Inc. All Rights Reserved.