/* * Copyright 2013 Guidewire Software, Inc. */ package gw.internal.xml.ws; import gw.xml.XmlElement; import java.util.concurrent.TimeUnit; @SuppressWarnings( { "UnusedDeclaration" } ) public interface AsyncResponseInternal<T, E extends XmlElement> { E getRequestEnvelope(); void setRequestEnvelope( E requestEnvelope ); E getResponseEnvelope(); void setResponseEnvelope( E responseEnvelope ); T get(); T get( long timeout, TimeUnit unit ); void start(); void run(); }