All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.justz.lock.interceptor.LockOperationConfig Maven / Gradle / Ivy

The newest version!
package com.justz.lock.interceptor;

import com.justz.lock.enumeration.ActionType;

import java.util.concurrent.TimeUnit;

/**
 * config for lock operation
 */
public class LockOperationConfig {

    private String name;

    private String key;

    private String prefix;

    private String keyGenerator;

    private long maxWaitMillSeconds;

    private String lockManager;

    private ActionType actionAfterAcquireFailed;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getPrefix() {
        return prefix;
    }

    public void setPrefix(String prefix) {
        this.prefix = prefix;
    }

    public String getKeyGenerator() {
        return keyGenerator;
    }

    public void setKeyGenerator(String keyGenerator) {
        this.keyGenerator = keyGenerator;
    }

    public long getMaxWaitMillSeconds() {
        return maxWaitMillSeconds;
    }

    public void setMaxWaitMillSeconds(long maxWaitMillSeconds) {
        this.maxWaitMillSeconds = maxWaitMillSeconds;
    }

    public String getLockManager() {
        return lockManager;
    }

    public void setLockManager(String lockManager) {
        this.lockManager = lockManager;
    }

    public ActionType getActionAfterAcquireFailed() {
        return actionAfterAcquireFailed;
    }

    public void setActionAfterAcquireFailed(ActionType actionAfterAcquireFailed) {
        this.actionAfterAcquireFailed = actionAfterAcquireFailed;
    }

    @Override
    public boolean equals(Object other) {
        return (other instanceof LockOperationConfig && toString().equals(other.toString()));
    }

    @Override
    public int hashCode() {
        return toString().hashCode();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy