package org.opennms.netmgt.provision.service.operations;
import javax.xml.bind.ValidationException;
import org.opennms.core.utils.LogUtils;
import org.opennms.netmgt.provision.persist.requisition.Requisition;
public class RequisitionImport {
private Requisition m_requisition;
private Throwable m_throwable;
public Requisition getRequisition() {
return m_requisition;
}
public void setRequisition(final Requisition requisition) {
m_requisition = requisition;
try {
requisition.validate();
} catch (final ValidationException e) {
if (m_throwable == null) {
m_throwable = e;
} else {
LogUtils.debugf(this, e, "Requisition %s did not validate, but we'll ignore the exception because we've previously aborted with: %s", requisition, m_throwable);
}
}
}
public Throwable getError() {
return m_throwable;
}
public void abort(final Throwable t) {
if (m_throwable == null) {
m_throwable = t;
} else {
LogUtils.warnf(this, t, "Requisition %s has already been aborted, but we received another abort message. Ignoring.", m_requisition);
}
}
public boolean isAborted() {
if (m_throwable != null) return true;
return false;
}
}