package org.calrissian.flowbox.model;
public class StopGateOp implements FlowOp{
public static final String STOP_GATE = "stopGate";
private Policy activationPolicy;
private Policy evictionPolicy;
private Policy openPolicy;
private long activationThreshold;
private long evictionThreshold;
private long openThreshold;
public StopGateOp(Policy activationPolicy, Policy evictionPolicy, Policy openPolicy, long activationThreshold,
long evictionThreshold, long openThreshold) {
this.activationPolicy = activationPolicy;
this.evictionPolicy = evictionPolicy;
this.openPolicy = openPolicy;
this.activationThreshold = activationThreshold;
this.evictionThreshold = evictionThreshold;
this.openThreshold = openThreshold;
}
public Policy getActivationPolicy() {
return activationPolicy;
}
public Policy getEvictionPolicy() {
return evictionPolicy;
}
public Policy getOpenPolicy() {
return openPolicy;
}
public long getActivationThreshold() {
return activationThreshold;
}
public long getEvictionThreshold() {
return evictionThreshold;
}
public long getOpenThreshold() {
return openThreshold;
}
@Override
public String getComponentName() {
return STOP_GATE;
}
}