Java Code Examples for org.apache.olingo.odata2.api.commons.HttpStatusCodes#fromStatusCode()

The following examples show how to use org.apache.olingo.odata2.api.commons.HttpStatusCodes#fromStatusCode() . 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: AnnotationSampleDataGenerator.java    From olingo-odata2 with Apache License 2.0 6 votes vote down vote up
private void writeEntity(String absoluteUri, String content, String contentType, String httpMethod)
    throws IOException, URISyntaxException {

  print(httpMethod + " request on uri: " + absoluteUri + ":\n  " + content + "\n");
  //
  HttpURLConnection connection = initializeConnection(absoluteUri, contentType, httpMethod);
  byte[] buffer = content.getBytes("UTF-8");
  connection.getOutputStream().write(buffer);

  // if a entity is created (via POST request) the response body contains the new created entity
  HttpStatusCodes statusCode = HttpStatusCodes.fromStatusCode(connection.getResponseCode());
  if(statusCode == HttpStatusCodes.CREATED) {
    // get the content as InputStream and de-serialize it into an ODataEntry object
    InputStream responseContent = connection.getInputStream();
    logRawContent(httpMethod + " response:\n  ", responseContent, "\n");
  } else if(statusCode == HttpStatusCodes.NO_CONTENT) {
    print("No content.");
  } else {
    checkStatus(connection);
  }

  //
  connection.disconnect();
}
 
Example 2
Source File: GenericODataClient.java    From lemonaid with MIT License 5 votes vote down vote up
private HttpStatusCodes checkStatus(HttpURLConnection connection) throws IOException {
	HttpStatusCodes httpStatusCode = HttpStatusCodes.fromStatusCode(connection.getResponseCode());
	if (400 <= httpStatusCode.getStatusCode() && httpStatusCode.getStatusCode() <= 599) {
		throw new RuntimeException("Http Connection failed with status " + httpStatusCode.getStatusCode() + " "
				+ httpStatusCode.toString());
	}
	return httpStatusCode;
}
 
Example 3
Source File: ODataExceptionMapperImpl.java    From olingo-odata2 with Apache License 2.0 5 votes vote down vote up
private ODataErrorContext createErrorContext(final WebApplicationException exception) {
  ODataErrorContext context = new ODataErrorContext();
  if (uriInfo != null) {
    context.setRequestUri(uriInfo.getRequestUri());
  }
  if (httpHeaders != null && httpHeaders.getRequestHeaders() != null) {
    MultivaluedMap<String, String> requestHeaders = httpHeaders.getRequestHeaders();
    Set<Entry<String, List<String>>> entries = requestHeaders.entrySet();
    for (Entry<String, List<String>> entry : entries) {
      context.putRequestHeader(entry.getKey(), entry.getValue());
    }
  }
  context.setContentType(getContentType().toContentTypeString());
  context.setException(exception);
  context.setErrorCode(null);
  context.setMessage(exception.getMessage());
  context.setLocale(DEFAULT_RESPONSE_LOCALE);
  HttpStatusCodes statusCode = HttpStatusCodes.fromStatusCode(exception.getResponse().getStatus());
  context.setHttpStatus(statusCode);
  if (statusCode == HttpStatusCodes.METHOD_NOT_ALLOWED) {
    // RFC 2616, 5.1.1: " An origin server SHOULD return the status code
    // 405 (Method Not Allowed) if the method is known by the origin server
    // but not allowed for the requested resource, and 501 (Not Implemented)
    // if the method is unrecognized or not implemented by the origin server."
    // Since all recognized methods are handled elsewhere, we unconditionally
    // switch to 501 here for not-allowed exceptions thrown directly from
    // JAX-RS implementations.
    context.setHttpStatus(HttpStatusCodes.NOT_IMPLEMENTED);
    context.setMessage("The request dispatcher does not allow the HTTP method used for the request.");
    context.setLocale(Locale.ENGLISH);
  }
  return context;
}
 
Example 4
Source File: AnnotationSampleDataGenerator.java    From olingo-odata2 with Apache License 2.0 5 votes vote down vote up
private HttpStatusCodes checkStatus(HttpURLConnection connection) throws IOException {
  HttpStatusCodes httpStatusCode = HttpStatusCodes.fromStatusCode(connection.getResponseCode());
  if (400 <= httpStatusCode.getStatusCode() && httpStatusCode.getStatusCode() <= 599) {
    connection.disconnect();
    throw new RuntimeException("Http Connection failed with status " + httpStatusCode.getStatusCode() + " " + httpStatusCode.toString());
  }
  return httpStatusCode;
}
 
Example 5
Source File: Client.java    From olingo-odata2 with Apache License 2.0 4 votes vote down vote up
private void checkStatus(final HttpURLConnection connection) throws IOException, HttpException {
  if (400 <= connection.getResponseCode() && connection.getResponseCode() <= 599) {
    HttpStatusCodes httpStatusCode = HttpStatusCodes.fromStatusCode(connection.getResponseCode());
    throw new HttpException(httpStatusCode, httpStatusCode.getStatusCode() + " " + httpStatusCode.toString());
  }
}