Class ResourceLock<T extends io.fabric8.kubernetes.api.model.HasMetadata>

  • All Implemented Interfaces:
    Lock
    Direct Known Subclasses:
    ConfigMapLock, LeaseLock

    public abstract class ResourceLock<T extends io.fabric8.kubernetes.api.model.HasMetadata>
    extends Object
    implements Lock
    • Constructor Detail

      • ResourceLock

        public ResourceLock​(io.fabric8.kubernetes.api.model.ObjectMeta meta,
                            String identity)
    • Method Detail

      • getKind

        protected abstract Class<T> getKind()
      • toResource

        protected abstract T toResource​(LeaderElectionRecord leaderElectionRecord,
                                        io.fabric8.kubernetes.api.model.ObjectMetaBuilder meta)
        Convert the record to a resource
        Parameters:
        leaderElectionRecord -
        meta - not null
        Returns:
      • getObjectMeta

        protected io.fabric8.kubernetes.api.model.ObjectMetaBuilder getObjectMeta​(String version)
      • describe

        public String describe()
        Full description of the current lock.
        Specified by:
        describe in interface Lock
        Returns:
        lock description