package org.ovirt.engine.core.utils.kerberos;
public class ManageDomainsResult extends Exception {
private static final long serialVersionUID = -2897637328396868452L;
private ManageDomainsResultEnum enumResult;
private int exitCode;
private String detailedMessage;
public ManageDomainsResult(ManageDomainsResultEnum enumResult) {
this.exitCode = enumResult.getExitCode();
this.detailedMessage = enumResult.getDetailedMessage();
this.enumResult = enumResult;
}
public ManageDomainsResult(ManageDomainsResultEnum enumResult, String param) {
this.exitCode = enumResult.getExitCode();
this.detailedMessage = String.format(enumResult.getDetailedMessage(), param);
this.enumResult = enumResult;
}
public ManageDomainsResult(ManageDomainsResultEnum enumResult, String... params) {
this.exitCode = enumResult.getExitCode();
this.detailedMessage = String.format(enumResult.getDetailedMessage(), params);
this.enumResult = enumResult;
}
public int getExitCode() {
return exitCode;
}
public void setExitCode(int exitCode) {
this.exitCode = exitCode;
}
public String getDetailedMessage() {
return detailedMessage;
}
public void setDetailedMessage(String detailedMessage) {
this.detailedMessage = detailedMessage;
}
public ManageDomainsResultEnum getEnumResult() {
return enumResult;
}
public void setEnumResult(ManageDomainsResultEnum enumResult) {
this.enumResult = enumResult;
}
public boolean isSuccessful() {
return enumResult == ManageDomainsResultEnum.OK;
}
}