package client.net.sf.saxon.ce.client; import com.google.gwt.dom.client.Node; import com.google.gwt.http.client.Request; import com.google.gwt.http.client.RequestBuilder; import com.google.gwt.http.client.RequestCallback; import com.google.gwt.http.client.RequestException; public class HTTPHandler { int waitCount = 1; private State responseState; private String errorMessage = ""; private Node resultNode = null; public HTTPHandler() { responseState = State.NONE; } public enum State { NONE, COMPLETED, ERROR } public State getResponseState() { return responseState; } public String getErrorMessage() { return errorMessage; } public void setErrorMessage(String value) { responseState = State.ERROR; errorMessage = value; } public void setResultNode(Node node) { resultNode = node; } public Node getResultNode() { return resultNode; } public void doGet(String url, RequestCallback callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); responseState = State.COMPLETED; try { Request response = builder.sendRequest(null, callback); } catch (RequestException e) { responseState = State.ERROR; errorMessage = e.getMessage(); } } }