mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
Merged 5.0.N (5.0.3) to 5.1.N (5.1.0)
112260: MNT-14526 : JobLockService add getLock with refresh callback variant git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.1.N/root@112342 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -222,7 +222,7 @@ public class JobLockServiceImpl implements JobLockService
|
||||
// Done
|
||||
return lockToken;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
@@ -269,6 +269,28 @@ public class JobLockServiceImpl implements JobLockService
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
@Override
|
||||
public String getLock(QName lockQName, long timeToLive, JobLockRefreshCallback callback)
|
||||
{
|
||||
if (lockQName == null) throw new IllegalArgumentException("lock name null");
|
||||
if (callback == null) throw new IllegalArgumentException("callback null");
|
||||
|
||||
String lockToken = getLock(lockQName, timeToLive);
|
||||
try
|
||||
{
|
||||
refreshLock(lockToken, lockQName, timeToLive, callback);
|
||||
return lockToken;
|
||||
}
|
||||
catch (IllegalArgumentException|LockAcquisitionException e)
|
||||
{
|
||||
this.releaseLockVerify(lockToken, lockQName);
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
|
Reference in New Issue
Block a user