
org.icij.extract.mysql.SQLLock Maven / Gradle / Ivy
package org.icij.extract.mysql;
import javax.sql.DataSource;
import java.util.concurrent.locks.Lock;
public abstract class SQLLock implements Lock {
protected final FunctionalDataSource dataSource;
public SQLLock(final DataSource dataSource) {
this.dataSource = new FunctionalDataSource(dataSource);
}
@Override
public void lockInterruptibly() throws InterruptedException {
if (Thread.interrupted()) {
throw new InterruptedException();
}
lock();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy