Class 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.String CONTEXT_ID  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addJobLockCacheEventListener​(org.ikasan.spec.scheduled.core.listener.JobLockCacheEventListener listener)  
      void addLocks​(java.util.List<org.ikasan.spec.scheduled.context.model.JobLock> jobLocks)  
      void addQueuedSchedulerJobInitiationEvent​(java.lang.String jobIdentifier, java.lang.String contextName, org.ikasan.spec.scheduled.event.model.SchedulerJobInitiationEvent event)  
      boolean doesJobParticipateInLock​(java.lang.String jobIdentifier, java.lang.String contextName)  
      org.ikasan.spec.scheduled.joblock.model.JobLockCacheData getJobLockCacheData()  
      boolean hasLock​(java.lang.String jobIdentifier, java.lang.String contextId)  
      static JobLockCacheImpl instance()  
      boolean lock​(java.lang.String jobIdentifier, java.lang.String contextName)  
      boolean locked​(java.lang.String jobIdentifier, java.lang.String contextName)  
      void onJobLockCacheEvent​(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)  
      boolean release​(java.lang.String jobIdentifier, java.lang.String contextName)  
      void removeJobsLocksForContext​(org.ikasan.spec.scheduled.context.model.Context context)  
      void reset()  
      boolean resetLock​(java.lang.String lockName)  
      void setJobLockCacheEventBroadcaster​(org.ikasan.spec.scheduled.event.service.JobLockCacheEventBroadcaster jobLockCacheEventBroadcaster)
      Set the event broadcaster on the cache.
      void setJobLockCacheRecord​(org.ikasan.spec.scheduled.joblock.model.JobLockCacheRecord jobLockCacheRecord)  
      void setJobLockCacheService​(org.ikasan.spec.scheduled.joblock.service.JobLockCacheService jobLockCacheService)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • addLocks

        public void addLocks​(java.util.List<org.ikasan.spec.scheduled.context.model.JobLock> jobLocks)
        Specified by:
        addLocks in interface org.ikasan.spec.scheduled.context.model.JobLockCache
      • doesJobParticipateInLock

        public boolean doesJobParticipateInLock​(java.lang.String jobIdentifier,
                                                java.lang.String contextName)
        Specified by:
        doesJobParticipateInLock in interface org.ikasan.spec.scheduled.context.model.JobLockCache
      • lock

        public boolean lock​(java.lang.String jobIdentifier,
                            java.lang.String contextName)
        Specified by:
        lock in interface org.ikasan.spec.scheduled.context.model.JobLockCache
      • release

        public boolean release​(java.lang.String jobIdentifier,
                               java.lang.String contextName)
        Specified by:
        release in interface org.ikasan.spec.scheduled.context.model.JobLockCache
      • locked

        public boolean locked​(java.lang.String jobIdentifier,
                              java.lang.String contextName)
        Specified by:
        locked in interface org.ikasan.spec.scheduled.context.model.JobLockCache
      • hasLock

        public boolean hasLock​(java.lang.String jobIdentifier,
                               java.lang.String contextId)
        Specified by:
        hasLock in interface org.ikasan.spec.scheduled.context.model.JobLockCache
      • reset

        public void reset()
        Specified by:
        reset in interface org.ikasan.spec.scheduled.context.model.JobLockCache
      • resetLock

        public boolean resetLock​(java.lang.String lockName)
        Specified by:
        resetLock in interface org.ikasan.spec.scheduled.context.model.JobLockCache
      • setJobLockCacheService

        public void setJobLockCacheService​(org.ikasan.spec.scheduled.joblock.service.JobLockCacheService jobLockCacheService)
        Specified by:
        setJobLockCacheService in interface org.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:
        addQueuedSchedulerJobInitiationEvent in interface org.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:
        pollSchedulerJobInitiationEventWaitQueue in interface org.ikasan.spec.scheduled.context.model.JobLockCache
      • setJobLockCacheRecord

        public void setJobLockCacheRecord​(org.ikasan.spec.scheduled.joblock.model.JobLockCacheRecord jobLockCacheRecord)
        Specified by:
        setJobLockCacheRecord in interface org.ikasan.spec.scheduled.context.model.JobLockCache
      • removeJobsLocksForContext

        public void removeJobsLocksForContext​(org.ikasan.spec.scheduled.context.model.Context context)
        Specified by:
        removeJobsLocksForContext in interface org.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:
        onJobLockCacheEvent in interface org.ikasan.spec.scheduled.core.listener.JobLockCacheEventListener
      • addJobLockCacheEventListener

        public void addJobLockCacheEventListener​(org.ikasan.spec.scheduled.core.listener.JobLockCacheEventListener listener)
        Specified by:
        addJobLockCacheEventListener in interface org.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 -