/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.xml.ws;
import gw.lang.reflect.IMethodInfo;
import gw.xml.XmlElement;
import gw.xml.XmlSerializationOptions;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.List;
public abstract class WsiInvocationContext {
public abstract HttpServletRequest getHttpServletRequest();
public abstract void preExecute(XmlElement requestElement, IMethodInfo method) throws WebServiceException, WsiAuthenticationException, IOException;
public abstract HttpHeaders getRequestHttpHeaders();
public abstract XmlElement getRequestEnvelope();
public abstract XmlElement getRequestSoapHeaders();
public abstract HttpHeaders getResponseHttpHeaders();
public abstract List<XmlElement> getResponseSoapHeaders();
public abstract XmlSerializationOptions getXmlSerializationOptions();
public abstract void setXmlSerializationOptions( XmlSerializationOptions serializationOptions );
public abstract void setMtomEnabled( boolean mtomEnabled );
public abstract boolean isMtomEnabled();
}