mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-18 13:10:44 +00:00
CE-938 Adding some null-tolerance
This commit is contained in:
@ -217,12 +217,17 @@ public class ProcessLockUtils
|
|||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
public static ProcessLock getById(Integer id) throws QException
|
public static ProcessLock getById(Integer id) throws QException
|
||||||
{
|
{
|
||||||
|
if(id == null)
|
||||||
|
{
|
||||||
|
return (null);
|
||||||
|
}
|
||||||
|
|
||||||
QRecord existingLockRecord = new GetAction().executeForRecord(new GetInput(ProcessLock.TABLE_NAME).withPrimaryKey(id));
|
QRecord existingLockRecord = new GetAction().executeForRecord(new GetInput(ProcessLock.TABLE_NAME).withPrimaryKey(id));
|
||||||
if(existingLockRecord != null)
|
if(existingLockRecord != null)
|
||||||
{
|
{
|
||||||
return (new ProcessLock(existingLockRecord));
|
return (new ProcessLock(existingLockRecord));
|
||||||
}
|
}
|
||||||
return null;
|
return (null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -230,8 +235,16 @@ public class ProcessLockUtils
|
|||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
**
|
**
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
public static void checkIn(ProcessLock processLock) throws QException
|
public static void checkIn(ProcessLock processLock)
|
||||||
{
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if(processLock == null)
|
||||||
|
{
|
||||||
|
LOG.debug("Null processLock passed in - will not checkin.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
ProcessLockType lockType = getProcessLockTypeById(processLock.getProcessLockTypeId());
|
ProcessLockType lockType = getProcessLockTypeById(processLock.getProcessLockTypeId());
|
||||||
if(lockType == null)
|
if(lockType == null)
|
||||||
{
|
{
|
||||||
@ -252,6 +265,11 @@ public class ProcessLockUtils
|
|||||||
new UpdateAction().execute(new UpdateInput(ProcessLock.TABLE_NAME).withRecord(recordToUpdate));
|
new UpdateAction().execute(new UpdateInput(ProcessLock.TABLE_NAME).withRecord(recordToUpdate));
|
||||||
LOG.debug("Updated processLock checkInTimestamp", logPair("id", processLock.getId()), logPair("checkInTimestamp", now));
|
LOG.debug("Updated processLock checkInTimestamp", logPair("id", processLock.getId()), logPair("checkInTimestamp", now));
|
||||||
}
|
}
|
||||||
|
catch(Exception e)
|
||||||
|
{
|
||||||
|
LOG.warn("Error checking-in on process lock", e, logPair("processLockId", () -> processLock.getId()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user