/**************************************************************************
* Lock it.
* @return true if locked
*/
public boolean lock()
{
int index = get_ProcessingIndex();
if (index != -1)
{
m_newValues[index] = Boolean.TRUE; // direct
String sql = "UPDATE " + p_info.getTableName()
+ " SET Processing='Y' WHERE (Processing='N' OR Processing IS NULL) AND "
+ get_WhereClause(true);
boolean success = false;
if (isUseTimeoutForUpdate())
success = DB.executeUpdateEx(sql, null, QUERY_TIME_OUT) == 1; // outside trx
else
success = DB.executeUpdate(sql, null) == 1; // outside trx
if
else
log.log(Level.WARNING, "failed");
return success;
}
return false;
} // lock