package org.cagrid.dorian.service.ca;
import java.util.Calendar;
import org.cagrid.core.common.FaultException;
import org.oasis_open.docs.wsrf._2004._06.wsrf_ws_basefaults_1_2_draft_01.BaseFaultType;
import org.xmlsoap.schemas.ws._2004._03.addressing.EndpointReferenceType;
public class CertificateAuthorityException extends Exception implements
FaultException<CertificateAuthorityFault> {
private static final long serialVersionUID = -5016177995278798307L;
public static CertificateAuthorityException newInstance(Calendar timestamp,
EndpointReferenceType originator,
BaseFaultType.ErrorCode errorCode,
BaseFaultType.Description[] description, BaseFaultType[] faultCause) {
CertificateAuthorityFault fault = new CertificateAuthorityFault(
timestamp, originator, errorCode, description, faultCause);
String message = null;
if ((description != null) && (description.length > 0)) {
message = description[0].getValue();
}
return new CertificateAuthorityException(fault, message);
}
private final CertificateAuthorityFault fault;
public CertificateAuthorityException(CertificateAuthorityFault fault,
String message) {
super(message);
this.fault = fault;
}
@Override
public CertificateAuthorityFault getFault() {
return fault;
}
}