+ Thread.currentThread().getName()); if (!isLockOwner(lockName)) { executeSQL(conn, lockName, expandedSQL, expandedInsertSQL); + Thread.currentThread().getName()); getThreadLocks().add(lockName);
/** * Release the lock on the identified resource if it is held by the calling * thread. */ public void releaseLock(String lockName) { if (isLockOwner(lockName)) { if(getLog().isDebugEnabled()) { getLog().debug( "Lock '" + lockName + "' returned by: " + Thread.currentThread().getName()); } getThreadLocks().remove(lockName); //getThreadLocksObtainer().remove(lockName); } else if (getLog().isDebugEnabled()) { getLog().warn( "Lock '" + lockName + "' attempt to return by: " + Thread.currentThread().getName() + " -- but not owner!", new Exception("stack-trace of wrongful returner")); } }
private void setExpandedSQL() { if (getTablePrefix() != null && getSchedName() != null && sql != null && insertSql != null) { expandedSQL = Util.rtp(this.sql, getTablePrefix(), getSchedulerNameLiteral()); expandedInsertSQL = Util.rtp(this.insertSql, getTablePrefix(), getSchedulerNameLiteral()); } }
public DBSemaphore(String tablePrefix, String schedName, String defaultSQL, String defaultInsertSQL) { this.tablePrefix = tablePrefix; this.schedName = schedName; setSQL(defaultSQL); setInsertSQL(defaultInsertSQL); }
Log log = getLog(); + Thread.currentThread().getName()); if (!isLockOwner(conn, lockName)) { executeSQL(conn, lockName, expandedSQL); + Thread.currentThread().getName()); getThreadLocks().add(lockName);
public void setTablePrefix(String tablePrefix) { this.tablePrefix = tablePrefix; setExpandedSQL(); } }
/** * Determine whether the calling thread owns a lock on the identified * resource. */ public boolean isLockOwner(String lockName) { return getThreadLocks().contains(lockName); }
private void setExpandedSQL() { if (getTablePrefix() != null) { expandedSQL = Util.rtp(this.sql, getTablePrefix()); } }
public DBSemaphore(String tablePrefix, String sql, String defaultSQL) { this.sql = defaultSQL; this.tablePrefix = tablePrefix; setSQL(sql); }
Log log = getLog(); + Thread.currentThread().getName()); if (!isLockOwner(conn, lockName)) { executeSQL(conn, lockName, expandedSQL); + Thread.currentThread().getName()); getThreadLocks().add(lockName);
public void setTablePrefix(String tablePrefix) { this.tablePrefix = tablePrefix; setExpandedSQL(); } }
public DBSemaphore(String tablePrefix, String schedName, String defaultSQL, String defaultInsertSQL) { this.tablePrefix = tablePrefix; this.schedName = schedName; setSQL(defaultSQL); setInsertSQL(defaultInsertSQL); }
/** * Determine whether the calling thread owns a lock on the identified * resource. */ public boolean isLockOwner(String lockName) { return getThreadLocks().contains(lockName); }
private void setExpandedSQL() { if (getTablePrefix() != null) { expandedSQL = Util.rtp(this.sql, getTablePrefix()); } }
public DBSemaphore(String tablePrefix, String sql, String defaultSQL) { this.sql = defaultSQL; this.tablePrefix = tablePrefix; setSQL(sql); }
/** * Release the lock on the identified resource if it is held by the calling * thread. */ public void releaseLock(String lockName) { if (isLockOwner(lockName)) { if(getLog().isDebugEnabled()) { getLog().debug( "Lock '" + lockName + "' returned by: " + Thread.currentThread().getName()); } getThreadLocks().remove(lockName); //getThreadLocksObtainer().remove(lockName); } else if (getLog().isDebugEnabled()) { getLog().warn( "Lock '" + lockName + "' attempt to return by: " + Thread.currentThread().getName() + " -- but not owner!", new Exception("stack-trace of wrongful returner")); } }
+ Thread.currentThread().getName()); if (!isLockOwner(lockName)) { executeSQL(conn, lockName, expandedSQL, expandedInsertSQL); + Thread.currentThread().getName()); getThreadLocks().add(lockName);
public void setSchedName(String schedName) { this.schedName = schedName; setExpandedSQL(); }
private void setExpandedSQL() { if (getTablePrefix() != null && getSchedName() != null && sql != null && insertSql != null) { expandedSQL = Util.rtp(this.sql, getTablePrefix(), getSchedulerNameLiteral()); expandedInsertSQL = Util.rtp(this.insertSql, getTablePrefix(), getSchedulerNameLiteral()); } }
/** * Determine whether the calling thread owns a lock on the identified * resource. */ public boolean isLockOwner(Connection conn, String lockName) { lockName = lockName.intern(); return getThreadLocks().contains(lockName); }