Class LockRepositoryImpl
- java.lang.Object
-
- io.opensw.scheduler.core.domain.lock.LockRepositoryImpl
-
- All Implemented Interfaces:
LockRepository
@Component public class LockRepositoryImpl extends java.lang.Object implements LockRepository
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringLOCK_COUNT_QUERYprotected static java.lang.StringLOCK_INSERT_QUERYprotected static java.lang.StringLOCK_SELECT_QUERY
-
Constructor Summary
Constructors Constructor Description LockRepositoryImpl(javax.sql.DataSource dataSource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanlockTask(java.lang.String key, java.lang.String method, long time, java.lang.String server)Acquire task lock from database
-
-
-
Field Detail
-
LOCK_SELECT_QUERY
protected static final java.lang.String LOCK_SELECT_QUERY
- See Also:
- Constant Field Values
-
LOCK_INSERT_QUERY
protected static final java.lang.String LOCK_INSERT_QUERY
- See Also:
- Constant Field Values
-
LOCK_COUNT_QUERY
protected static final java.lang.String LOCK_COUNT_QUERY
- See Also:
- Constant Field Values
-
-
Method Detail
-
lockTask
public boolean lockTask(java.lang.String key, java.lang.String method, long time, java.lang.String server) throws DatabaseExceptionDescription copied from interface:LockRepositoryAcquire task lock from database- Specified by:
lockTaskin interfaceLockRepository- Parameters:
key- that identifies taskmethod- class and method where task was runningtime- to lock taskserver- identification (server hostname)- Returns:
- true if can acquire lock or false if not
- Throws:
DatabaseException- that was thrown when do not have database configured
-
-