public class DefaultInitLockDao extends Object implements InitializationLockDao
InitializationLockDao.| Constructor and Description |
|---|
DefaultInitLockDao() |
DefaultInitLockDao(QueryProvider queryProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
createTable()
Optionally creates table.
|
protected HybrisDataSource |
getInitializedMasterDataSource()
Method reinitializes a instance property to most accurate, so as a result we would have always an open
HybrisDataSource if possible. |
long |
getUniqueInstanceIdentifier()
Identifier specific for running platform.
|
boolean |
insertRow()
Optionally inserts lock row.
|
boolean |
lockRow(Tenant forTenant,
String processName)
Locks row using cluster node ID from given tenant.
|
InitializationLockInfo |
readLockInfo()
Reads current locking information.
|
boolean |
releaseRow(Tenant forTenant)
Releases existing lock.
|
public DefaultInitLockDao()
public DefaultInitLockDao(QueryProvider queryProvider)
protected HybrisDataSource getInitializedMasterDataSource()
HybrisDataSource if possible.public InitializationLockInfo readLockInfo()
InitializationLockDaoreadLockInfo in interface InitializationLockDaonull if no lock row or table exists, the info object otherwisepublic boolean lockRow(Tenant forTenant, String processName)
InitializationLockDaolockRow in interface InitializationLockDaopublic boolean releaseRow(Tenant forTenant)
InitializationLockDaoreleaseRow in interface InitializationLockDaopublic boolean insertRow()
InitializationLockDaoinsertRow in interface InitializationLockDaotrue if row could be inserted or row already exists, false on other errors (e.g.
table not existing)public void createTable()
InitializationLockDaocreateTable in interface InitializationLockDaopublic long getUniqueInstanceIdentifier()
InitializationLockDaogetUniqueInstanceIdentifier in interface InitializationLockDaoCopyright © 2017 SAP SE. All Rights Reserved.