package com.l7tech.message;

import com.l7tech.common.mime.NoSuchPartException;
import com.l7tech.util.InvalidDocumentFormatException;
import com.l7tech.xml.SoapFaultDetail;
import com.l7tech.xml.soap.SoapVersion;
import java.io.IOException;
import javax.xml.namespace.QName;
import org.xml.sax.SAXException;

public interface SoapKnob extends MessageKnob {
   QName[] getPayloadNames() throws IOException, SAXException, NoSuchPartException;

   boolean isFault() throws SAXException, IOException, InvalidDocumentFormatException;

   SoapFaultDetail getFaultDetail() throws SAXException, IOException, InvalidDocumentFormatException;

   void setFaultDetail(SoapFaultDetail var1);

   boolean isSecurityHeaderPresent() throws NoSuchPartException, IOException, SAXException;

   void invalidate();

   String getSoapAction() throws IOException, SAXException, NoSuchPartException;

   SoapVersion getSoapVersion() throws IOException, SAXException;

   String getSoapEnvelopeUri() throws IOException, SAXException;
}
