List of usage examples for com.google.gwt.http.client RequestBuilder RequestBuilder
protected RequestBuilder(String httpMethod, String url)
From source file:nl.strohalm.cyclos.mobile.client.utils.RestRequest.java
License:Open Source License
/** * Sends a request using the given callback to notify the results. * This method does not uses authentication, to perform authenticated * requests see {@link #sendAuthenticated(AsyncCallback)} *//*from w w w . j a v a2s .co m*/ public Request send(AsyncCallback<T> callback) { // Start loading progress CyclosMobile.get().getMainLayout().startLoading(); String url = ""; // Append parameters as GET if (httpMethod == RequestBuilder.GET) { url = Configuration.get().getServiceUrl(this.path, parameters); } else { url = Configuration.get().getServiceUrl(this.path); } RequestBuilder request = new RequestBuilder(httpMethod, url); request.setTimeoutMillis(20 * 1000); // 20 seconds request.setHeader("Accept", "application/json"); request.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); if (httpMethod == RequestBuilder.POST) { request.setHeader("Content-Type", "application/json"); // Send post body parameters if (parameters != null) { String json = parameters.toJSON(); request.setRequestData(json); } else { // Send post without data request.setRequestData(""); } } // Send a JSON post object if (postObject != null) { request.setHeader("Content-Type", "application/json"); request.setRequestData(new JSONObject(postObject).toString()); } if (username != null && !username.isEmpty()) { request.setHeader("Authorization", "Basic " + Base64.encode(username + ":" + password)); } request.setCallback(new RequestCallbackAdapter(callback)); try { // Send request return request.send(); } catch (RequestException e) { callback.onFailure(e); // Stop loading progress CyclosMobile.get().getMainLayout().stopLoading(); // Returns an emulated request, which does nothing return new Request() { @Override public void cancel() { } @Override public boolean isPending() { return false; } }; } }
From source file:opus.gwt.management.console.client.AuthenticationPanel.java
License:Apache License
private void submitLogin() { StringBuffer formBuilder = new StringBuffer(); formBuilder.append("csrfmiddlewaretoken="); formBuilder.append(URL.encodeQueryString(clientFactory.getJSVariableHandler().getCSRFTokenURL())); formBuilder.append("&username="); formBuilder.append(URL.encodeQueryString(usernameTextBox.getText())); formBuilder.append("&password="); formBuilder.append(URL.encodeQueryString(passwordTextBox.getText())); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, loginURL); builder.setHeader("Content-type", "application/x-www-form-urlencoded"); try {//from ww w . ja v a2 s .c o m Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() { public void onError(Request request, Throwable exception) { Window.alert(exception.getMessage()); } public void onResponseReceived(Request request, Response response) { if (response.getText().contains("Please try again.")) { onLogin(false); } else { onLogin(true); } } }); } catch (RequestException e) { } }
From source file:opus.gwt.management.console.client.dashboard.DashboardPanel.java
License:Apache License
@UiHandler("destroyButton") void onDestroyButtonClick(ClickEvent event) { StringBuffer formBuilder = new StringBuffer(); formBuilder.append("csrfmiddlewaretoken="); formBuilder.append(URL.encodeQueryString(JSVarHandler.getCSRFTokenURL())); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, "/deployments/" + projectName + "/destroy"); builder.setHeader("Content-type", "application/x-www-form-urlencoded"); try {//from ww w. j a v a 2 s .c o m Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() { public void onError(Request request, Throwable exception) { ErrorPanel ep = new ErrorPanel(clientFactory); ep.errorHTML.setHTML("<p>Error Occured</p>"); applicationsFlowPanel.add(ep); } public void onResponseReceived(Request request, Response response) { if (response.getText().contains("scheduled for destruction")) { clientFactory.getProjects().remove(projectName); eventBus.fireEvent(new DeleteProjectEvent(projectName)); deletePopupPanel.hide(); } else { ErrorPanel ep = new ErrorPanel(clientFactory); ep.errorHTML.setHTML(response.getText()); applicationsFlowPanel.add(ep); } } }); } catch (RequestException e) { } }
From source file:opus.gwt.management.console.client.dashboard.DashboardPanel.java
License:Apache License
private void setProjectStatus(boolean active) { StringBuffer formBuilder = new StringBuffer(); formBuilder.append("csrfmiddlewaretoken="); formBuilder.append(URL.encodeQueryString(JSVarHandler.getCSRFTokenURL())); formBuilder.append("&active=" + active); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, "/deployments/" + projectName + "/"); builder.setHeader("Content-type", "application/x-www-form-urlencoded"); try {/*w ww . j a v a2 s. co m*/ Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() { public void onError(Request request, Throwable exception) { ErrorPanel ep = new ErrorPanel(clientFactory); ep.errorHTML.setHTML("<p>Error Occured</p>"); applicationsFlowPanel.clear(); applicationsFlowPanel.add(ep); } @Override public void onResponseReceived(Request request, Response response) { if (response.getText().contains("Project deactivated")) { setActive(false); } else if (response.getText().contains("Project activated")) { setActive(true); } else if (response.getText().contains("You asked me to activate the project")) { eventBus.fireEvent(new PanelTransitionEvent( PanelTransitionEvent.TransitionTypes.PROJECTSETTINGS, projectName)); } else { ErrorPanel ep = new ErrorPanel(clientFactory); ep.errorHTML.setHTML(response.getText()); applicationsFlowPanel.clear(); applicationsFlowPanel.add(ep); } } }); } catch (RequestException e) { e.printStackTrace(); } }
From source file:opus.gwt.management.console.client.deployer.ProjectDeployerController.java
License:Apache License
private void deployProject() { createdProjectName = deploymentOptionsPanel.getProjectName(); ArrayList<String> paths = appBrowserPanel.getAppPaths(); ArrayList<String> apptypes = appBrowserPanel.getAppTypes(); ArrayList<String> appNames = appBrowserPanel.getAppNames(); StringBuffer formBuilder = new StringBuffer(); formBuilder.append("csrfmiddlewaretoken="); formBuilder.append(URL.encodeQueryString(jsVarHandler.getCSRFTokenURL())); formBuilder.append("&form-TOTAL_FORMS="); formBuilder.append(URL.encodeQueryString(String.valueOf(paths.size()))); formBuilder.append("&form-INITIAL_FORMS="); formBuilder.append(URL.encodeQueryString(String.valueOf(0))); formBuilder.append("&form-MAX_NUM_FORMS="); for (int i = 0; i < paths.size(); i++) { formBuilder.append("&form-" + i + "-apptype="); formBuilder.append(apptypes.get(i)); formBuilder.append("&form-" + i + "-apppath="); formBuilder.append(paths.get(i)); formBuilder.append("&form-" + i + "-appname="); formBuilder.append(appNames.get(i)); }// ww w. j ava2 s. co m formBuilder.append(deploymentOptionsPanel.getPostData()); formBuilder.append(projectOptionsPanel.getPostData()); formBuilder.append(databaseOptionsPanel.getPostData()); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, "/deployments/" + createdProjectName + "/"); builder.setHeader("Content-type", "application/x-www-form-urlencoded"); //builder.setHeader(header, value); try { Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() { public void onError(Request request, Throwable exception) { ErrorPanel ep = new ErrorPanel(clientFactory); ep.errorHTML.setHTML("<p>Error Occured</p>"); deployerDeckPanel.add(ep); deployerDeckPanel.showWidget(deployerDeckPanel.getWidgetIndex(ep)); } public void onResponseReceived(Request request, Response response) { if (response.getText().contains("Back to")) { loadingPopup.hide(); eventBus.fireEvent(new AsyncRequestEvent("addProject", createdProjectName)); } else { loadingPopup.hide(); ErrorPanel ep = new ErrorPanel(clientFactory); ep.errorHTML.setHTML(response.getText()); deployerDeckPanel.add(ep); deployerDeckPanel.showWidget(deployerDeckPanel.getWidgetIndex(ep)); } } }); } catch (RequestException e) { } loadingPopup.setGlassEnabled(true); loadingPopup.setGlassStyleName(style.loadingGlass()); loadingPopup.show(); int left = (Window.getClientWidth() / 2) - 150; int top = (Window.getClientHeight() / 2) - 10; loadingPopup.setPopupPosition(left, top); loadingPopup.show(); }
From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java
public void getMonitorsByRest() { try {/*from w w w.ja v a 2s.c o m*/ String url = URL.encode("http://localhost:8084/VideoRestService/vrService/monitors"); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); builder.setRequestData(parseCredentialsToJSON()); builder.setHeader("Content-type", "application/json"); RequestCallback rc = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { try { MonitorRootObjectAutoBeanFactory factory = GWT .create(MonitorRootObjectAutoBeanFactory.class); MonitorReader mr = new MonitorReader(factory, MonitorRootObject.class); ListLoadResult<Device> mons = mr.read(null, response.getText()); List<Device> monList = mons.getData(); for (Device mn : monList) { monitorData.add(mn.getName()); } } catch (Exception e) { Window.alert("Parsing error " + e.toString()); } getSourcesByRest(); getConnected(); } @Override public void onError(Request request, Throwable exception) { Window.alert("Connection failed " + exception.toString() + " " + showTime()); } }; builder.setCallback(rc); builder.send(); } catch (RequestException ex) { Window.alert("Connection failed " + ex.toString() + " " + showTime()); } }
From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java
public void getConnected() { try {//from w w w.j a va 2 s . c o m String url = URL.encode("http://localhost:8084/VideoRestService/vrService/rules"); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); builder.setRequestData(parseCredentialsToJSON()); builder.setHeader("Content-type", "application/json"); builder.setIncludeCredentials(true); RequestCallback rc = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { RuleRootObjectAutoBeanFactory factory = GWT.create(RuleRootObjectAutoBeanFactory.class); RuleReader rr = new RuleReader(factory, RuleRootObject.class); ListLoadResult<Rule> rll = rr.read(null, response.getText()); List<Rule> ruleList = rll.getData(); for (Rule r : ruleList) { ConnectionBean cb = new ConnectionBean(); cb.setDestnation(r.getDevice()); cb.setSourceID(r.getSourcePort()); cb.setName(r.getName()); connections.add(cb); } } @Override public void onError(Request request, Throwable exception) { Window.alert("Can't get data " + exception.toString() + " " + showTime()); } }; builder.setCallback(rc); builder.send(); } catch (RequestException ex) { Window.alert("Can't get data " + ex.toString() + " " + showTime()); } }
From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java
public void getSourcesByRest() { try {//from ww w . j a v a2 s. c o m String url = URL.encode("http://localhost:8084/VideoRestService/vrService/sources"); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); builder.setRequestData(parseCredentialsToJSON()); builder.setHeader("Content-type", "application/json"); builder.setIncludeCredentials(true); RequestCallback rc = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { hp.add(conTime); conTime.setText("Connection time " + showTime()); try { SourcesRootObjectAutoBeanFactory factory = GWT .create(SourcesRootObjectAutoBeanFactory.class); SourceReader sr = new SourceReader(factory, SourcesRootObject.class); ListLoadResult<Source> src = sr.read(null, response.getText()); List<Source> srcList = src.getData(); for (Source sc : srcList) { SourceBean sb = new SourceBean(); sb.setId(sc.getNodeConnector()); if (sc.getMonitorPortType().equals("Edge-SPAN")) { if (sc.getDescription().equals("") || sc.getDescription() == null) { sb.setName("Undefined Source"); } else { sb.setName(sc.getDescription()); } } sourcesData.add(sb); } } catch (Exception e) { Window.alert("Parsing error " + e.toString()); } showSourcesMonitors(); monitorData.clear(); sourcesData.clear(); } @Override public void onError(Request request, Throwable exception) { Window.alert("Connection failed " + exception.toString() + " " + showTime()); } }; builder.setCallback(rc); builder.send(); } catch (RequestException ex) { Window.alert("Connection failed " + ex.toString() + " " + showTime()); } }
From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java
public void establishConnection(String sourceID, String source) { try {//from w w w . j ava2s. c o m String url = URL.encode("http://localhost:8084/VideoRestService/vrService/connect"); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); builder.setRequestData(parseRuleToJSON(sourceID, source)); builder.setHeader("Content-type", "application/json"); RequestCallback rc = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200 || response.getStatusCode() == 201) { Window.alert("Connection established " + showTime() + "\n" + response.getText()); } else { Window.alert( "Can't establish a connection due to " + response.getText() + " " + showTime()); } } @Override public void onError(Request request, Throwable exception) { Window.alert("Can't establish a connection " + exception.toString()); } }; builder.setCallback(rc); builder.send(); } catch (RequestException ex) { Window.alert("Can't establish a connection " + ex.toString()); } }
From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java
public void deleteConnection(String srcNameTODelete, final String sourceID, final String srcnameToConnect) { try {//from ww w . jav a 2 s .c o m String url = URL.encode("http://localhost:8084/VideoRestService/vrService/delete"); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); builder.setRequestData(parseRuleNameToJSON(srcNameTODelete)); builder.setHeader("Content-type", "application/json"); RequestCallback rc = new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { establishConnection(sourceID, srcnameToConnect); } @Override public void onError(Request request, Throwable exception) { Window.alert("Can't delete a connection " + exception.toString()); } }; builder.setCallback(rc); builder.send(); } catch (RequestException ex) { Window.alert("Can't delete a connection " + ex.toString()); } }