Java tutorial
/** * Copyright 2012 Nuvola Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.gsr.myschool.common.client.request; import com.google.gwt.core.client.GWT; import com.google.gwt.http.client.*; import com.google.gwt.user.client.Window; import com.google.web.bindery.autobean.shared.AutoBean; import com.google.web.bindery.autobean.shared.AutoBeanCodex; import com.google.web.bindery.autobean.shared.AutoBeanUtils; import com.google.web.bindery.requestfactory.shared.ValueProxy; public class ConvocationReportRequestBuilder extends RequestBuilder { public ConvocationReportRequestBuilder(String url) { super(POST, url); setHeader("Content-type", "application/json"); } public void sendRequest(ValueProxy data) { AutoBean autobean = AutoBeanUtils.getAutoBean(data); String requestdata = AutoBeanCodex.encode(autobean).getPayload(); setRequestData(requestdata); setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (GWT.isScript()) { Window.open("/preinscription/resource/convocationReport?fileName=" + response.getText(), "_blank", ""); } else { Window.open("/resource/convocationReport?fileName=" + response.getText(), "_blank", ""); } } @Override public void onError(Request request, Throwable exception) { } }); try { send(); } catch (RequestException e) { e.printStackTrace(); } } }