Class JobLockCacheImpl
- java.lang.Object
-
- org.ikasan.job.orchestration.context.cache.JobLockCacheImpl
-
- All Implemented Interfaces:
java.io.Serializable,org.ikasan.spec.scheduled.context.model.JobLockCache,org.ikasan.spec.scheduled.core.listener.JobLockCacheEventListener
public final class JobLockCacheImpl extends java.lang.Object implements org.ikasan.spec.scheduled.context.model.JobLockCache, org.ikasan.spec.scheduled.core.listener.JobLockCacheEventListener- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONTEXT_ID
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddJobLockCacheEventListener(org.ikasan.spec.scheduled.core.listener.JobLockCacheEventListener listener)voidaddLocks(java.util.List<org.ikasan.spec.scheduled.context.model.JobLock> jobLocks)voidaddQueuedSchedulerJobInitiationEvent(java.lang.String jobIdentifier, java.lang.String contextName, org.ikasan.spec.scheduled.event.model.SchedulerJobInitiationEvent event)booleandoesJobParticipateInLock(java.lang.String jobIdentifier, java.lang.String contextName)org.ikasan.spec.scheduled.joblock.model.JobLockCacheDatagetJobLockCacheData()booleanhasLock(java.lang.String jobIdentifier, java.lang.String contextId)static JobLockCacheImplinstance()booleanlock(java.lang.String jobIdentifier, java.lang.String contextName)booleanlocked(java.lang.String jobIdentifier, java.lang.String contextName)voidonJobLockCacheEvent(org.ikasan.spec.scheduled.event.model.JobLockCacheEvent jobLockCacheEvent)java.util.List<org.ikasan.spec.scheduled.event.model.ContextualisedSchedulerJobInitiationEvent>pollSchedulerJobInitiationEventWaitQueue(java.lang.String jobIdentifier, java.lang.String contextName)booleanrelease(java.lang.String jobIdentifier, java.lang.String contextName)voidremoveJobsLocksForContext(org.ikasan.spec.scheduled.context.model.Context context)voidreset()booleanresetLock(java.lang.String lockName)voidsetJobLockCacheEventBroadcaster(org.ikasan.spec.scheduled.event.service.JobLockCacheEventBroadcaster jobLockCacheEventBroadcaster)Set the event broadcaster on the cache.voidsetJobLockCacheRecord(org.ikasan.spec.scheduled.joblock.model.JobLockCacheRecord jobLockCacheRecord)voidsetJobLockCacheService(org.ikasan.spec.scheduled.joblock.service.JobLockCacheService jobLockCacheService)
-
-
-
Field Detail
-
CONTEXT_ID
public static final java.lang.String CONTEXT_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
instance
public static JobLockCacheImpl instance()
-
addLocks
public void addLocks(java.util.List<org.ikasan.spec.scheduled.context.model.JobLock> jobLocks)
- Specified by:
addLocksin interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
doesJobParticipateInLock
public boolean doesJobParticipateInLock(java.lang.String jobIdentifier, java.lang.String contextName)- Specified by:
doesJobParticipateInLockin interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
lock
public boolean lock(java.lang.String jobIdentifier, java.lang.String contextName)- Specified by:
lockin interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
release
public boolean release(java.lang.String jobIdentifier, java.lang.String contextName)- Specified by:
releasein interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
locked
public boolean locked(java.lang.String jobIdentifier, java.lang.String contextName)- Specified by:
lockedin interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
hasLock
public boolean hasLock(java.lang.String jobIdentifier, java.lang.String contextId)- Specified by:
hasLockin interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
reset
public void reset()
- Specified by:
resetin interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
resetLock
public boolean resetLock(java.lang.String lockName)
- Specified by:
resetLockin interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
setJobLockCacheService
public void setJobLockCacheService(org.ikasan.spec.scheduled.joblock.service.JobLockCacheService jobLockCacheService)
- Specified by:
setJobLockCacheServicein interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
addQueuedSchedulerJobInitiationEvent
public void addQueuedSchedulerJobInitiationEvent(java.lang.String jobIdentifier, java.lang.String contextName, org.ikasan.spec.scheduled.event.model.SchedulerJobInitiationEvent event)- Specified by:
addQueuedSchedulerJobInitiationEventin interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
pollSchedulerJobInitiationEventWaitQueue
public java.util.List<org.ikasan.spec.scheduled.event.model.ContextualisedSchedulerJobInitiationEvent> pollSchedulerJobInitiationEventWaitQueue(java.lang.String jobIdentifier, java.lang.String contextName)- Specified by:
pollSchedulerJobInitiationEventWaitQueuein interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
setJobLockCacheRecord
public void setJobLockCacheRecord(org.ikasan.spec.scheduled.joblock.model.JobLockCacheRecord jobLockCacheRecord)
- Specified by:
setJobLockCacheRecordin interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
removeJobsLocksForContext
public void removeJobsLocksForContext(org.ikasan.spec.scheduled.context.model.Context context)
- Specified by:
removeJobsLocksForContextin interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
getJobLockCacheData
public org.ikasan.spec.scheduled.joblock.model.JobLockCacheData getJobLockCacheData()
-
onJobLockCacheEvent
public void onJobLockCacheEvent(org.ikasan.spec.scheduled.event.model.JobLockCacheEvent jobLockCacheEvent)
- Specified by:
onJobLockCacheEventin interfaceorg.ikasan.spec.scheduled.core.listener.JobLockCacheEventListener
-
addJobLockCacheEventListener
public void addJobLockCacheEventListener(org.ikasan.spec.scheduled.core.listener.JobLockCacheEventListener listener)
- Specified by:
addJobLockCacheEventListenerin interfaceorg.ikasan.spec.scheduled.context.model.JobLockCache
-
setJobLockCacheEventBroadcaster
public void setJobLockCacheEventBroadcaster(org.ikasan.spec.scheduled.event.service.JobLockCacheEventBroadcaster jobLockCacheEventBroadcaster)
Set the event broadcaster on the cache.- Parameters:
jobLockCacheEventBroadcaster-
-
-