com.google.gwt.http.client.Response Java Examples

The following examples show how to use com.google.gwt.http.client.Response. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: DefaultConnectionStateHandler.java    From flow with Apache License 2.0 6 votes vote down vote up
@Override
public void heartbeatInvalidStatusCode(XMLHttpRequest xhr) {
    int statusCode = xhr.getStatus();
    Console.warn("Heartbeat request returned " + statusCode);

    if (statusCode == Response.SC_GONE) {
        // Session expired
        registry.getSystemErrorHandler().handleSessionExpiredError(null);
        stopApplication();
    } else if (statusCode == Response.SC_NOT_FOUND) {
        // UI closed, do nothing as the UI will react to this
        // Should not trigger reconnect dialog as this will prevent user
        // input
    } else {
        handleRecoverableError(Type.HEARTBEAT, null);
    }
}
 
Example #2
Source File: AbstractGitHubGetListRequest.java    From geowe-core with GNU General Public License v3.0 6 votes vote down vote up
protected RestErrorCallback getErrorCallback() {
	return new RestErrorCallback() {

		@Override
		public boolean error(Request request, Throwable throwable) {
			autoMessageBox.hide();
			String message = "";
			int defaultCodeError = Response.SC_NOT_MODIFIED;
			try {
				throw throwable;
			} catch (ResponseException e) {
				Response response = e.getResponse();					
				message = response.getStatusText(); 
				defaultCodeError = response.getStatusCode();
				
			} catch (Throwable t) {
				message = t.getMessage();
			}
			
			messageDialogBuilder.createError(UIMessages.INSTANCE.warning() + " " + defaultCodeError, message).show();
			
			return false;
		}
	};
}
 
Example #3
Source File: GitHubGetRepositoryListRequest.java    From geowe-core with GNU General Public License v3.0 6 votes vote down vote up
private RestErrorCallback getErrorCallback() {
	return new RestErrorCallback() {

		@Override
		public boolean error(Request request, Throwable throwable) {
			autoMessageBox.hide();
			String message = "";
			int defaultCodeError = Response.SC_NOT_MODIFIED;
			try {
				throw throwable;
			} catch (ResponseException e) {
				Response response = e.getResponse();					
				message = response.getStatusText(); 
				defaultCodeError = response.getStatusCode();
				
			} catch (Throwable t) {
				message = t.getMessage();
			}
			
			messageDialogBuilder.createError(UIMessages.INSTANCE.warning() + " " + defaultCodeError, message).show();
			
			return false;
		}
	};
}
 
Example #4
Source File: GitHubGetFileRequest.java    From geowe-core with GNU General Public License v3.0 6 votes vote down vote up
private RestErrorCallback getErrorCallback() {
	return new RestErrorCallback() {

		@Override
		public boolean error(Request request, Throwable throwable) {
			autoMessageBox.hide();
			String message = "";
			int defaultCodeError = Response.SC_NOT_MODIFIED;
			try {
				throw throwable;
			} catch (ResponseException e) {
				Response response = e.getResponse();					
				message = response.getStatusText(); 
				defaultCodeError = response.getStatusCode();
				
			} catch (Throwable t) {
				message = t.getMessage();
			}
			
			messageDialogBuilder.createError(UIMessages.INSTANCE.warning() + " " + defaultCodeError, message).show();
			
			return false;
		}
	};
}
 
Example #5
Source File: GitHubCreateFileExporter.java    From geowe-core with GNU General Public License v3.0 6 votes vote down vote up
@Override
public void export(FileParameter fileParameter) {
	autoMessageBox = new ProgressBarDialog(false,
			UIMessages.INSTANCE.processing());
	autoMessageBox.show();

	final String fileName = fileParameter.getFileName() + "."
			+ fileParameter.getExtension();
	gitHubParameter = (GitHubParameter) fileParameter;
	final String userName = gitHubParameter.getUserName();
	final String password = gitHubParameter.getPassword();
	final String repository = gitHubParameter.getRepository();
	final String path = gitHubParameter.getPath();
	final String message = gitHubParameter.getMessageCommit();
	final String authorizationHeaderValue = BasicAuthenticationProvider
			.getAuthorizationHeaderValue(userName, password);
	final GitHubCreateFileRequest content = new GitHubCreateFileRequest();
	content.setContent(Base64.encode(fileParameter.getContent()));
	content.setMessage(message);
	RestClient.setJacksonMarshallingActive(true);
	RestClient.create(GitHubFileService.class, URL_BASE,
			getRemoteCallback(), getErrorCallback(), Response.SC_CREATED)
			.createFile(userName, repository, path, fileName,
					authorizationHeaderValue, content);
}
 
Example #6
Source File: GitHubUpdateFileExporter.java    From geowe-core with GNU General Public License v3.0 6 votes vote down vote up
private RestErrorCallback getErrorCallback() {
	return new RestErrorCallback() {

		@Override
		public boolean error(Request request, Throwable throwable) {
			autoMessageBox.hide();
			String message = "";
			int defaultCodeError = Response.SC_NOT_MODIFIED;
			try {
				throw throwable;
			} catch (ResponseException e) {
				Response response = e.getResponse();					
				message = response.getStatusText(); 
				defaultCodeError = response.getStatusCode();
				
			} catch (Throwable t) {
				message = t.getMessage();
			}
			
			messageDialogBuilder.createError(UIMessages.INSTANCE.warning() + " " + defaultCodeError, message).show();
			
			return false;
		}
	};
}
 
Example #7
Source File: JoinDataTool.java    From geowe-core with GNU General Public License v3.0 5 votes vote down vote up
private void lodaDataFromURL(final String url) {
	final String urlBase = GWT.getHostPageBaseURL() + "gwtOpenLayersProxy";
	try {
		autoMessageBox.show();
		RestClient.create(URLFileRestService.class, urlBase,
				new RemoteCallback<String>() {
					@Override
					public void callback(String response) {
						parseCsvData(response);
						autoMessageBox.hide();
					}
				}, new RestErrorCallback() {
					@Override
					public boolean error(Request message,
							Throwable throwable) {
						autoMessageBox.hide();

						showAlert("Error"
								+ UIMessages.INSTANCE.unexpectedError());
						return false;
					}
				}, Response.SC_OK).getContent(url);
	} catch (Exception e) {
		autoMessageBox.hide();
		showAlert("Error loading data..." + e.getMessage());
	}
}
 
Example #8
Source File: LogStore.java    From core with GNU Lesser General Public License v2.1 5 votes vote down vote up
private void doStreamLogFile(final String fileName, final Dispatcher.Channel channel) {
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, encode(streamUrl(fileName)));
    requestBuilder.setHeader("Accept", "text/plain");
    requestBuilder.setHeader("Content-Type", "text/plain");
    String bearerToken = DMRHandler.getBearerToken();
    if (bearerToken != null)
        requestBuilder.setHeader("Authorization", "Bearer " + bearerToken);
        
    requestBuilder.setIncludeCredentials(true);
    try {
        // store the request in order to cancel it later
        pendingStreamingRequest = new PendingStreamingRequest(fileName,
                requestBuilder.sendRequest(null, new RequestCallback() {
                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        if (response.getStatusCode() >= 400) {
                            channel.nack(new IllegalStateException("Failed to stream log file " +
                                    fileName + ": " + response.getStatusCode() + " - " +
                                    response.getStatusText()));
                        } else {
                            LogFile newLogFile = new LogFile(fileName, response.getText());
                            newLogFile.setFollow(false);
                            states.put(fileName, newLogFile);
                            activate(newLogFile);
                            channel.ack();
                        }
                    }

                    @Override
                    public void onError(Request request, Throwable exception) {
                        channel.nack(exception);
                    }
                }), channel);
    } catch (RequestException e) {
        channel.nack(e);
    }
}
 
Example #9
Source File: ContactListPage.java    From errai-tutorial with Apache License 2.0 5 votes vote down vote up
private void createNewContactFromEditor() {
  final Contact editorModel = editor.getValue();
  // Adding this model to the list will create and display a new, bound ContactDisplay in the table.
  binder.getModel().add(editorModel);
  contactService.call((final Response response) -> {
    // Set the id if we successfully create this contact.
    if (response.getStatusCode() == Response.SC_CREATED) {
      final String createdUri = response.getHeader("Location");
      final String idString = createdUri.substring(createdUri.lastIndexOf('/') + 1);
      final long id = Long.parseLong(idString);
      editorModel.setId(id);
    }
  }).create(new ContactOperation(editorModel, bus.getSessionId()));
}
 
Example #10
Source File: ContactListPage.java    From errai-tutorial with Apache License 2.0 5 votes vote down vote up
/**
 * This is an Errai UI native event handler. The element for which this handler is regsitered is in this class's HTML
 * template file and has the {@code modal-delete} CSS class.
 * <p>
 * The parameter is a JS interop wrapper for a native DOM {@link MouseEvent}. The {@code MouseEvent} interface like many
 * DOM event interfaces is used for multiple browser event types (i.e. "click", "dblclick", "mouseover", etc.). In order
 * to only listen for "click" events we use the {@link ForEvent} annotation.
 * <p>
 * This method removes a {@link Contact} from the displayed table and makes an HTTP request to delete the contact from
 * persistent storage on the server.
 */
@EventHandler("modal-delete")
public void onModalDeleteClick(final @ForEvent("click") MouseEvent event) {
  if (binder.getModel().contains(editor.getValue())) {
    final Contact deleted = editor.getValue();
    contactService.call((final Response response) -> {
      if (response.getStatusCode() >= 200 && response.getStatusCode() < 300) {
        binder.getModel().remove(deleted);
      }
    }).delete(editor.getValue().getId());
    editor.setValue(new Contact());

    modal.classList.remove("displayed");
  }
}
 
Example #11
Source File: GitHubCreateFileExporter.java    From geowe-core with GNU General Public License v3.0 5 votes vote down vote up
private RestErrorCallback getErrorCallback() {
	return new RestErrorCallback() {

		@Override
		public boolean error(Request request, Throwable throwable) {
			autoMessageBox.hide();
			String message = "";
			int defaultCodeError = Response.SC_NOT_MODIFIED;
			try {
				throw throwable;
			} catch (ResponseException e) {
				Response response = e.getResponse();
				message = response.getStatusText();
				defaultCodeError = response.getStatusCode();

			} catch (Throwable t) {
				message = t.getMessage();
			}

			messageDialogBuilder.createError(
					UIMessages.INSTANCE.warning() + " " + defaultCodeError,
					message).show();

			return false;
		}
	};
}
 
Example #12
Source File: GitHubUpdateFileExporter.java    From geowe-core with GNU General Public License v3.0 5 votes vote down vote up
private void send() {
	autoMessageBox = new ProgressBarDialog(false,
			UIMessages.INSTANCE.processing());
	autoMessageBox.show();
	final String fileName = gitHubParameter.getFileName() + "."
			+ gitHubParameter.getExtension();		
	final String userName = gitHubParameter.getUserName();
	final String password = gitHubParameter.getPassword();
	final String repository = gitHubParameter.getRepository();
	final String path = gitHubParameter.getPath();
	final String message = gitHubParameter.getMessageCommit();
	final String authorizationHeaderValue = BasicAuthenticationProvider
			.getAuthorizationHeaderValue(userName, password);
	final GitHubUpdateFileRequest content = new GitHubUpdateFileRequest();
	content.setContent(Base64.encode(gitHubParameter.getContent()));
	content.setMessage(message);
	if (gitHubParameter.getSha() != null
			&& !gitHubParameter.getSha().isEmpty()) {
		content.setSha(gitHubParameter.getSha());

		RestClient.setJacksonMarshallingActive(true);
		RestClient.create(GitHubFileService.class, URL_BASE,
				getRemoteCallback(), getErrorCallback(), Response.SC_OK)
				.updateFile(userName, repository, path, fileName,
						authorizationHeaderValue, content);
	} else {
		messageDialogBuilder.createError(UIMessages.INSTANCE.warning(),
				UIMessages.INSTANCE.gitHubModifyWarning())
				.show();
		autoMessageBox.hide();
	}
}
 
Example #13
Source File: URLVectorLayerDef.java    From geowe-core with GNU General Public License v3.0 5 votes vote down vote up
protected void createLayerFromURL() {
	final ProgressBarDialog autoMessageBox = new ProgressBarDialog(false,
			UIMessages.INSTANCE.processing());
	try {
		autoMessageBox.show();
		RestClient.create(URLFileRestService.class, URL_BASE,
				new RemoteCallback<String>() {
					@Override
					public void callback(String response) {
						final VectorLayerConfig layerConfig = getVectorLayerConfig();
						layerConfig.setGeoDataString(response);
						VectorLayer layer = VectorLayerFactory
								.createVectorLayerFromGeoData(layerConfig);
						LayerLoader.load(layer);
						autoMessageBox.hide();
					}
				}, new RestErrorCallback() {
					@Override
					public boolean error(Request message,
							Throwable throwable) {
						autoMessageBox.hide();

						showDialog("Error",
								UIMessages.INSTANCE.unexpectedError());
						return false;
					}
				}, Response.SC_OK).getContent(getUrl());
	} catch (Exception e) {
		autoMessageBox.hide();
		showDialog(
				UIMessages.INSTANCE.errorLoadingLayer(getVectorLayerConfig()
						.getLayerName()),
				UIMessages.INSTANCE.unexpectedError());
	}
}
 
Example #14
Source File: OdeAsyncCallback.java    From appinventor-extensions with Apache License 2.0 5 votes vote down vote up
@Override
public void onFailure(Throwable caught) {
  if (caught instanceof IncompatibleRemoteServiceException) {
    ErrorReporter.reportError("App Inventor has just been upgraded, you will need to press the reload button in your browser window");
    return;
  }
  if (caught instanceof InvalidSessionException) {
    Ode.getInstance().invalidSessionDialog();
    return;
  }
  if (caught instanceof ChecksumedFileException) {
    Ode.getInstance().corruptionDialog();
    return;
  }
  if (caught instanceof BlocksTruncatedException) {
    OdeLog.log("Caught BlocksTruncatedException");
    ErrorReporter.reportError("Caught BlocksTruncatedException");
    return;
  }
  // SC_PRECONDITION_FAILED if our session has expired or login cookie
  // has become invalid
  if ((caught instanceof StatusCodeException) &&
    ((StatusCodeException)caught).getStatusCode() == Response.SC_PRECONDITION_FAILED) {
    Ode.getInstance().sessionDead();
    return;
  }
  String errorMessage =
      (failureMessage == null) ? caught.getMessage() : failureMessage;
  ErrorReporter.reportError(errorMessage);
  OdeLog.elog("Got exception: " + caught.getMessage());
  Throwable cause = caught.getCause();
  if (cause != null) {
    OdeLog.elog("Caused by: " + cause.getMessage());
  }
}
 
Example #15
Source File: GitHubGetFileRequest.java    From geowe-core with GNU General Public License v3.0 5 votes vote down vote up
public void send(GitHubParameter gitHubParameter) {
	autoMessageBox = new ProgressBarDialog(false,
			UIMessages.INSTANCE.processing());
	autoMessageBox.show();		
	final String fileName = gitHubParameter.getFileName() + "."
			+ gitHubParameter.getExtension();		
	final String userName = gitHubParameter.getUserName();		
	final String repository = gitHubParameter.getRepository();
	final String path = gitHubParameter.getPath();
			
	RestClient.setJacksonMarshallingActive(true);
	RestClient.create(GitHubFileService.class, URL_BASE, getRemoteCallback(),
			getErrorCallback(), Response.SC_OK).getFile(userName,
			repository, path, fileName);
}
 
Example #16
Source File: GitHubGetRepositoryListRequest.java    From geowe-core with GNU General Public License v3.0 5 votes vote down vote up
public void send(String userName) {
	autoMessageBox = new ProgressBarDialog(false,
			UIMessages.INSTANCE.processing());
	autoMessageBox.show();		
			
	RestClient.setJacksonMarshallingActive(true);
	RestClient.create(GitHubRepositoryService.class, URL_BASE, getRemoteCallback(),
			getErrorCallback(), Response.SC_OK).getRepositories(userName);
}
 
Example #17
Source File: GitHubGetFileListRequest.java    From geowe-core with GNU General Public License v3.0 5 votes vote down vote up
public void send(String userName, String repository, String path) {
	autoMessageBox = new ProgressBarDialog(false,
			UIMessages.INSTANCE.processing());
	autoMessageBox.show();		
			
	RestClient.setJacksonMarshallingActive(true);
	RestClient.create(GitHubFileListService.class, URL_BASE + "repos/", getRemoteCallback(),
			getErrorCallback(), Response.SC_OK).getFileList(userName, repository, path);
}
 
Example #18
Source File: BuildCommand.java    From appinventor-extensions with Apache License 2.0 4 votes vote down vote up
@Override
public void execute(final ProjectNode node) {
  final Ode ode = Ode.getInstance();
  final MessagesOutput messagesOutput = MessagesOutput.getMessagesOutput();
  messagesOutput.clear();
  messagesOutput.addMessages(MESSAGES.buildRequestedMessage(node.getName(),
      DateTimeFormat.getMediumDateTimeFormat().format(new Date())));

  OdeAsyncCallback<RpcResult> callback =
      new OdeAsyncCallback<RpcResult>(
          // failure message
          MESSAGES.buildError()) {
    @Override
    public void onSuccess(RpcResult result) {
      messagesOutput.addMessages(result.getOutput());
      messagesOutput.addMessages(result.getError());
      Tracking.trackEvent(Tracking.PROJECT_EVENT, Tracking.PROJECT_SUBACTION_BUILD_YA,
                          node.getName(), getElapsedMillis());
      if (result.succeeded()) {
        executeNextCommand(node);
      } else {
        // The result is the HTTP response code from the build server.
        int responseCode = result.getResult();
        switch (responseCode) {
          case Response.SC_SERVICE_UNAVAILABLE:
            // SC_SERVICE_UNAVAILABLE (response code 503), means that the build server is too busy
            // at this time to accept this build request.
            // We use ErrorReporter.reportInfo so that the message has yellow background instead of
            // red background.
            ErrorReporter.reportInfo(MESSAGES.buildServerBusyError());
            break;
          case Response.SC_CONFLICT:
            // SC_CONFLICT (response code 409), means that the build server is running a
            // different version of the App Inventor code.
            // We use ErrorReporter.reportInfo so that the message has yellow background instead
            // of red background.
            ErrorReporter.reportInfo(MESSAGES.buildServerDifferentVersion());
            break;
          default:
            String errorMsg = result.getError();
            // This is not an internal App Inventor bug. The error is reported as info so that
            // the red background is not shown.
            ErrorReporter.reportInfo(MESSAGES.buildFailedError() +
                (errorMsg.isEmpty() ? "" : " " + errorMsg));
            break;
        }
        executionFailedOrCanceled();
      }
    }

    @Override
    public void onFailure(Throwable caught) {
      super.onFailure(caught);
      executionFailedOrCanceled();
    }
  };

  String nonce = ode.generateNonce();
  ode.getProjectService().build(node.getProjectId(), nonce, target, secondBuildserver, callback);
}