package org.ovirt.engine.core.common.migration;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
public class ConvergenceItemWithStallingLimit implements Serializable {
private int stallingLimit;
private ConvergenceItem convergenceItem;
public ConvergenceItemWithStallingLimit() {}
public ConvergenceItemWithStallingLimit(int stallingLimit, String action, Object... params) {
this(stallingLimit, new ConvergenceItem(action, params));
}
public ConvergenceItemWithStallingLimit(int stallingLimit, ConvergenceItem convergenceItem) {
this.stallingLimit = stallingLimit;
this.convergenceItem = convergenceItem;
}
public int getStallingLimit() {
return stallingLimit;
}
public void setStallingLimit(int stallingLimit) {
this.stallingLimit = stallingLimit;
}
public ConvergenceItem getConvergenceItem() {
return convergenceItem;
}
public void setConvergenceItem(ConvergenceItem convergenceItem) {
this.convergenceItem = convergenceItem;
}
public Map<String, Object> asMap() {
Map<String, Object> res = new HashMap<>();
res.put("limit", stallingLimit);
res.put("action", convergenceItem.asMap());
return res;
}
}