List of usage examples for com.google.gwt.http.client RequestBuilder GET
Method GET
To view the source code for com.google.gwt.http.client RequestBuilder GET.
Click Source Link
From source file:org.geomajas.gwt2.plugin.wms.client.service.WmsServiceImpl.java
License:Open Source License
@Override public void describeLayer(String baseUrl, String layers, final WmsVersion version, final Callback<WmsDescribeLayerInfo, String> callback) { // looks like geoserver fails for versions other than 1.1.1 ? // force 1.1.1 until more info on https://jira.codehaus.org/browse/GEOS-5918 final WmsVersion localVersion = WmsVersion.V1_1_1; String url = describeLayerUrl(baseUrl, layers, localVersion); RequestBuilder builder = requestBuilderFactory.create(RequestBuilder.GET, url); try {//from w w w .j a v a 2 s. c o m builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable e) { callback.onFailure(e.getMessage()); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { try { Document messageDom = XMLParser.parse(response.getText()); WmsDescribeLayerInfo describeLayerInfo = null; switch (localVersion) { case V1_1_1: describeLayerInfo = new WmsDescribeLayerInfo111(messageDom.getDocumentElement()); break; case V1_3_0: default: callback.onFailure("Unsupported version"); return; } callback.onSuccess(describeLayerInfo); } catch (Throwable t) { callback.onFailure(t.getMessage()); } } else { callback.onFailure(response.getText()); } } }); } catch (RequestException e) { // Couldn't connect to server callback.onFailure(e.getMessage()); } }
From source file:org.geomajas.gwt2.plugin.wms.client.service.WmsServiceImpl.java
License:Open Source License
@Override public void getFeatureInfo(ViewPort viewPort, final WmsLayer wmsLayer, Coordinate location, String format, final Callback<List<Feature>, String> callback) { final String url = getFeatureInfoUrl(viewPort, wmsLayer, location, format.toString()); // we can only handle json for now if (!GetFeatureInfoFormat.JSON.toString().equals(format)) { callback.onFailure("Client does not support " + format + " format"); }/*from www . ja v a 2s .co m*/ RequestBuilder builder = requestBuilderFactory.create(RequestBuilder.GET, url); try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable e) { callback.onFailure(e.getMessage()); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { JSONValue jsonValue = JsonService.parse(response.getText()); FeatureCollection featureCollection; if (jsonValue.isObject() != null) { if (wmsLayer instanceof FeaturesSupported) { FeaturesSupported featuresSupported = (FeaturesSupported) wmsLayer; featureCollection = jsonFeatureFactory.createCollection(jsonValue.isObject(), featuresSupported); } else { featureCollection = jsonFeatureFactory.createCollection(jsonValue.isObject(), null); } callback.onSuccess(featureCollection.getFeatures()); } else if (jsonValue.isNull() != null) { callback.onFailure("Response was empty"); } } else { callback.onFailure(response.getText()); } } }); } catch (RequestException e) { // Couldn't connect to server callback.onFailure(e.getMessage()); } }
From source file:org.geomajas.gwt2.plugin.wms.example.client.sample.WmsFeatureInfoPanel.java
License:Open Source License
public Widget asWidget() { Widget layout = UI_BINDER.createAndBindUi(this); // Create the mapPresenter and add an InitializationHandler: MapConfiguration configuration = new MapConfigurationImpl(); configuration.setCrs(EPSG, CrsType.DEGREES); configuration.setMaxBounds(new Bbox(-180, -90, 360, 180)); configuration.setHintValue(MapConfiguration.INITIAL_BOUNDS, ExampleBase.BBOX_LATLON_USA); configuration.setMinimumResolution(2.1457672119140625E-5); mapPresenter = GeomajasImpl.getInstance().createMapPresenter(configuration, 480, 480); featureContainer = mapPresenter.getContainerManager().addWorldContainer(); controller = new WmsGetFeatureInfoController(); controller.setFormat(getRequestFormat().toString()); controller.setHtmlCallback(new Callback<String, String>() { @Override//from w w w . jav a 2 s. c om public void onSuccess(String url) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); try { builder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { featureContainer.clear(); HTML html = new HTML(response.getText()); featureInfoParent.setWidget(html); } @Override public void onError(Request request, Throwable exception) { Window.alert("Something went wrong executing the WMS GetFeatureInfo request: " + exception.getMessage()); } }); } catch (RequestException e) { Window.alert( "Something went wrong executing the WMS GetFeatureInfo request: " + e.getMessage()); } } @Override public void onFailure(String reason) { Window.alert("Something went wrong executing the WMS GetFeatureInfo request: " + reason); } }); controller.setFeatureCallback(new Callback<List<Feature>, String>() { @Override public void onFailure(String reason) { Window.alert("Something went wrong executing the WMS GetFeatureInfo request: " + reason); } @Override public void onSuccess(List<Feature> result) { featureContainer.clear(); for (Feature feature : result) { VectorObject shape = GeomajasImpl.getInstance().getGfxUtil().toShape(feature.getGeometry()); if (shape != null) { GeomajasImpl.getInstance().getGfxUtil().applyFill(shape, "#CC0000", 0.7); featureContainer.add(shape); } } HTML html = new HTML("The features are drawn onto the map..."); featureInfoParent.setWidget(html); } }); mapPresenter.addMapListener(controller); formatBox.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { controller.setFormat(getRequestFormat().toString()); } }); // Define the whole layout: MapLayoutPanel mapLayoutPanel = new MapLayoutPanel(); mapLayoutPanel.setPresenter(mapPresenter); mapPanel.setWidget(mapLayoutPanel); initialize(); return layout; }
From source file:org.geomajas.plugin.wms.client.service.WmsServiceImpl.java
License:Open Source License
@Override public void getCapabilities(String baseUrl, final WmsVersion version, final Callback<WmsGetCapabilitiesInfo, String> callback) { String url = getCapabilitiesUrl(baseUrl, version); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); builder.setHeader("Cache-Control", "no-cache"); builder.setHeader("Pragma", "no-cache"); try {/*from ww w .j a va 2 s . c o m*/ builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable e) { callback.onFailure(e.getMessage()); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { Document messageDom = XMLParser.parse(response.getText()); WmsGetCapabilitiesInfo capabilities; switch (version) { case V1_1_1: capabilities = new WmsGetCapabilitiesInfo111(messageDom.getDocumentElement()); break; case V1_3_0: capabilities = new WmsGetCapabilitiesInfo130(messageDom.getDocumentElement()); break; default: callback.onFailure("Unsupported version"); return; } callback.onSuccess(capabilities); } else { callback.onFailure(response.getText()); } } }); } catch (RequestException e) { // Couldn't connect to server callback.onFailure(e.getMessage()); } }
From source file:org.geomajas.plugin.wmsclient.client.service.WmsServiceImpl.java
License:Open Source License
@Override public void getCapabilities(String baseUrl, final WmsVersion version, final Callback<WmsGetCapabilitiesInfo, String> callback) { String url = getCapabilitiesUrl(baseUrl, version); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); try {/*from w ww . ja v a 2s.c o m*/ builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable e) { callback.onFailure(e.getMessage()); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { Document messageDom = XMLParser.parse(response.getText()); WmsGetCapabilitiesInfo capabilities; switch (version) { case V1_1_1: capabilities = new WmsGetCapabilitiesInfo111(messageDom.getDocumentElement()); break; case V1_3_0: capabilities = new WmsGetCapabilitiesInfo130(messageDom.getDocumentElement()); break; default: callback.onFailure("Unsupported version"); return; } callback.onSuccess(capabilities); } else { callback.onFailure(response.getText()); } } }); } catch (RequestException e) { // Couldn't connect to server callback.onFailure(e.getMessage()); } }
From source file:org.gk.engine.client.utils.ComLibrary.java
License:Open Source License
public static void requestGet(String url) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); builder.setCallback(new RequestCallback() { @Override/*from w w w .ja va 2s . c om*/ public void onError(Request request, Throwable exception) { EngineLogger.log(exception); } @Override public void onResponseReceived(Request request, Response response) { // responseOK??set if (response.getStatusCode() == Response.SC_OK) { setLibrary(response.getText()); ready = true; } else { loadingLibraryByEventBus(); } } }); try { builder.send(); } catch (RequestException e) { EngineLogger.log(e); } }
From source file:org.gss_project.gss.web.client.rest.GetCommand.java
License:Open Source License
private void sendRequest() { if (requestSent) return;//from w w w. j a v a2 s . c o m requestSent = true; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, path); if (cached != null && cached.getLastModifiedSince() != null) builder.setHeader("If-Modified-Since", cached.getLastModifiedSince()); try { if (username == null) handleHeaders(builder, path); else handleHeaders(username, builder, path); builder.sendRequest("", new RestCallback(path) { @Override public Object deserialize(Response response) { return deserializeResponse(path, response); } @Override public void handleError(Request request, Throwable _exception) { result = null; complete = true; exception = _exception; if (_exception instanceof RestException) if (((RestException) _exception).getHttpStatusCode() == 304 && cached != null) { GWT.log("Using cache:" + cached.getUri(), null); handleSuccess(cached); return; } } @Override public void handleSuccess(Object object) { result = (T) object; complete = true; } }); } catch (Exception ex) { complete = true; exception = ex; } }
From source file:org.gwtbootstrap3.demo.client.application.extras.SummernoteView.java
License:Apache License
@Inject SummernoteView(final Binder uiBinder) { initWidget(uiBinder.createAndBindUi(this)); // Hint for words hintWords.setHint("\\b(\\w{1,})$", new DefaultHintHandler() { List<String> words = new ArrayList<>(Arrays.asList("apple", "orange", "watermelon", "lemon")); @Override/*from w w w .j a va 2s.co m*/ public String[] onSearch(String keyword) { List<String> result = new ArrayList<>(0); for (String word : words) { if (word.indexOf(keyword) == 0) result.add(word); } return result.toArray(new String[0]); } }); // Hint for emoji RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, "https://api.github.com/emojis"); requestBuilder.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { String text = response.getText(); final JSONObject emojiUrls = JSONParser.parseStrict(text).isObject(); GWT.log("Found " + emojiUrls.size() + " emojis"); hintEmoji.setHint(":([\\-+\\w]+)$", new DefaultHintHandler() { @Override public String[] onSearch(String keyword) { List<String> result = new ArrayList<>(0); for (String key : emojiUrls.keySet()) { if (key.indexOf(keyword) == 0) result.add(key); } return result.toArray(new String[0]); } @Override public String getTemplate(String item) { String url = emojiUrls.get(item).isString().stringValue(); return "<img src=\"" + url + "\" style=\"width:20px\"/> :" + item + ":"; } @Override public Node getContent(String item) { String url = emojiUrls.get(item).isString().stringValue(); ImageElement img = Document.get().createImageElement(); img.setSrc(url); img.getStyle().setWidth(20, Unit.PX); return img; } }); hintEmoji.reconfigure(); } @Override public void onError(Request request, Throwable exception) { GWT.log("Error while requesting emojis", exception); } }); try { requestBuilder.send(); } catch (RequestException e) { GWT.log("Error while sending request for emojis", e); } // Customize toolbar customToolbar.setFontNames(SummernoteFontName.HELVETICA_NEUE, SummernoteFontName.VERDANA, SummernoteFontName.ARIAL); customToolbar.setToolbar(new Toolbar().addGroup(ToolbarButton.FONT_NAME, ToolbarButton.FONT_SIZE) .addGroup(ToolbarButton.UNDO, ToolbarButton.REDO).addGroup(ToolbarButton.CODE_VIEW) .addGroup(ToolbarButton.TABLE)); // Language SummernoteLanguage defaultLanguage = languageNote.getLanguage(); for (SummernoteLanguage language : SummernoteLanguage.values()) { languageBox.addItem(language.getCode(), language.name()); } languageBox.setSelectedIndex(defaultLanguage.ordinal()); }
From source file:org.gwtcmis.service.acl.ACLService.java
License:Open Source License
/** * Get the ACL currently applied to the specified by url document or folder object. * //from www. j a v a 2 s . com * On success response received, {@link ACLReceivedEvent} event is fired * * @param url * @param onlyBasicPermissions */ public void getACL(String url, boolean onlyBasicPermissions) { AccessControlList accessControlListType = new AccessControlList(); ACLReceivedEvent event = new ACLReceivedEvent(accessControlListType); ExceptionThrownEvent errorEvent = new ExceptionThrownEvent("Access Control List was not found."); ACLUnmarshaller unmarshaller = new ACLUnmarshaller(accessControlListType); AsyncRequestCallback callback = new AsyncRequestCallback(eventBus, unmarshaller, event, errorEvent); String param = CmisArguments.ONLY_BASIC_PERMISSIONS + "=" + onlyBasicPermissions; url = (url.contains("?")) ? (url + "&" + param) : (url + "?" + param); AsyncRequest.build(RequestBuilder.GET, url).send(callback); }
From source file:org.gwtcmis.service.navigation.NavigationService.java
License:Open Source License
/** * Gets the list of child objects contained in the specified folder. * // w w w.j a v a 2 s. c o m * On success response received, * {@link org.gwtcmis.service.navigation.event.ChildrenReceivedEvent * ChildrenReceivedEvent} event is fired * * @param url url * @param maxItems maxItems * @param skipCount skipCount * @param filter filter * @param includeRelationships includeRelationships * @param renditionFilter renditionFilter * @param includeAllowableActions includeAllowableActions * @param includePathSegment includePathSegment */ public void getChildren(String url, int maxItems, int skipCount, String filter, EnumIncludeRelationships includeRelationships, String renditionFilter, boolean includeAllowableActions, boolean includePathSegment) { EntryCollection entryCollection = new EntryCollection(); ChildrenReceivedEvent event = new ChildrenReceivedEvent(entryCollection); EntryCollectionUnmarshaller unmarshaller = new EntryCollectionUnmarshaller(entryCollection); ExceptionThrownEvent errorEvent = new ExceptionThrownEvent("Folder content was not received."); String params = ""; params += (maxItems < 0) ? "" : CmisArguments.MAX_ITEMS + "=" + maxItems + "&"; params += (skipCount < 0) ? "" : CmisArguments.SKIP_COUNT + "=" + skipCount + "&"; params += (filter == null || filter.length() <= 0) ? "" : CmisArguments.FILTER + "=" + filter + "&"; params += CmisArguments.INCLUDE_RELATIONSHIPS + "=" + includeRelationships.value() + "&"; params += (renditionFilter == null || renditionFilter.length() <= 0) ? "" : CmisArguments.RENDITION_FILTER + "=" + renditionFilter + "&"; params += CmisArguments.INCLUDE_ALLOWABLE_ACTIONS + "=" + includeAllowableActions + "&"; params += CmisArguments.INCLUDE_PATH_SEGMENT + "=" + includePathSegment; url = url.contains("?") ? (url + "&" + params) : (url + "?" + params); AsyncRequestCallback callback = new AsyncRequestCallback(eventBus, unmarshaller, event, errorEvent); AsyncRequest.build(RequestBuilder.GET, url).send(callback); }