Package org.jobrunr.server.concurrent
Class DefaultConcurrentJobModificationResolver
- java.lang.Object
-
- org.jobrunr.server.concurrent.DefaultConcurrentJobModificationResolver
-
- All Implemented Interfaces:
ConcurrentJobModificationResolver
public class DefaultConcurrentJobModificationResolver extends java.lang.Object implements ConcurrentJobModificationResolver
Default implementation ofConcurrentJobModificationResolver
.If Jobs are deleted, the
DefaultConcurrentJobModificationResolver
will resolve the concurrent job modification by stopping the processing of the job. For other concurrent modifications, theDefaultConcurrentJobModificationResolver
will throwUnresolvableConcurrentJobModificationException
as these may point to programming errors (JobRunr was conceived with the idea that once a job is being processed, it should not be modified anymore).
-
-
Constructor Summary
Constructors Constructor Description DefaultConcurrentJobModificationResolver(StorageProvider storageProvider, JobZooKeeper jobZooKeeper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConcurrentJobModificationResolveResult
resolve(Job localJob)
void
resolve(ConcurrentJobModificationException e)
-
-
-
Constructor Detail
-
DefaultConcurrentJobModificationResolver
public DefaultConcurrentJobModificationResolver(StorageProvider storageProvider, JobZooKeeper jobZooKeeper)
-
-
Method Detail
-
resolve
public void resolve(ConcurrentJobModificationException e)
- Specified by:
resolve
in interfaceConcurrentJobModificationResolver
-
resolve
public ConcurrentJobModificationResolveResult resolve(Job localJob)
-
-