Class GorKeyLock

java.lang.Object
org.gorpipe.spark.platform.GorKeyLock

public abstract class GorKeyLock
extends java.lang.Object
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected GorKeyLock​(java.lang.String key)  
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(java.lang.Object obj)
    NB: Assumes that keys are using same redis server
    java.lang.String getKey()
    Get key used for lock
    abstract long getReserveToTime()  
    int hashCode()  
    abstract boolean isLocked()  
    abstract boolean lock​(long timeoutMs)  
    abstract boolean refreshLock()  
    abstract void unlock()  

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GorKeyLock

      protected GorKeyLock​(java.lang.String key)
  • Method Details

    • lock

      public abstract boolean lock​(long timeoutMs) throws java.lang.InterruptedException
      Throws:
      java.lang.InterruptedException
    • refreshLock

      public abstract boolean refreshLock()
    • getReserveToTime

      public abstract long getReserveToTime()
    • unlock

      public abstract void unlock()
    • isLocked

      public abstract boolean isLocked()
    • getKey

      public java.lang.String getKey()
      Get key used for lock
      Returns:
      key
    • equals

      public boolean equals​(java.lang.Object obj)
      NB: Assumes that keys are using same redis server
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object