congrats Icon
New! Announcing our next generation AI code completions
Read here
Tabnine Logo
EmoResponse.getFirstHeader
Code IndexAdd Tabnine to your IDE (free)

How to use
getFirstHeader
method
in
com.bazaarvoice.emodb.client.EmoResponse

Best Java code snippets using com.bazaarvoice.emodb.client.EmoResponse.getFirstHeader (Showing top 18 results out of 315)

origin: com.bazaarvoice.emodb/emodb-blob-client-common

/** Parses HTTP headers into a {@link BlobMetadata} object. */
private BlobMetadata parseMetadataHeaders(String blobId, EmoResponse response) {
  // The server always sets X-BV-Length.  It's similar to Content-Length but proxies etc. shouldn't mess with it.
  String lengthString = response.getFirstHeader(X_BV_PREFIX + "Length");
  checkState(lengthString != null, "BlobStore request is missing expected required X-BV-Length header.");
  long length = Long.parseLong(lengthString);
  // Extract signature hash values.
  String md5 = base64ToHex(response.getFirstHeader(HttpHeaders.CONTENT_MD5));
  String sha1 = stripQuotes(response.getFirstHeader(HttpHeaders.ETAG));
  // Extract attribute map specified when the blob was first uploaded.
  Map<String, String> attributes = Maps.newHashMap();
  for (Map.Entry<String, List<String>> entry : response.getHeaders()) {
    if (entry.getKey().startsWith(X_BVA_PREFIX)) {
      attributes.put(entry.getKey().substring(X_BVA_PREFIX.length()), entry.getValue().get(0));
    }
  }
  return new DefaultBlobMetadata(blobId, response.getLastModified(), length, md5, sha1, attributes);
}
origin: bazaarvoice/emodb

/** Parses HTTP headers into a {@link BlobMetadata} object. */
private BlobMetadata parseMetadataHeaders(String blobId, EmoResponse response) {
  // The server always sets X-BV-Length.  It's similar to Content-Length but proxies etc. shouldn't mess with it.
  String lengthString = response.getFirstHeader(X_BV_PREFIX + "Length");
  checkState(lengthString != null, "BlobStore request is missing expected required X-BV-Length header.");
  long length = Long.parseLong(lengthString);
  // Extract signature hash values.
  String md5 = base64ToHex(response.getFirstHeader(HttpHeaders.CONTENT_MD5));
  String sha1 = stripQuotes(response.getFirstHeader(HttpHeaders.ETAG));
  // Extract attribute map specified when the blob was first uploaded.
  Map<String, String> attributes = Maps.newHashMap();
  for (Map.Entry<String, List<String>> entry : response.getHeaders()) {
    if (entry.getKey().startsWith(X_BVA_PREFIX)) {
      attributes.put(entry.getKey().substring(X_BVA_PREFIX.length()), entry.getValue().get(0));
    }
  }
  return new DefaultBlobMetadata(blobId, response.getLastModified(), length, md5, sha1, attributes);
}
origin: com.bazaarvoice.emodb/emodb-sor-client-common

@Override
public boolean getTableExists(String apiKey, String table) {
  checkNotNull(table, "table");
  URI uri = _dataStore.clone()
      .segment("_table", table)
      .build();
  EmoResponse response = _client.resource(uri)
      .accept(MediaType.APPLICATION_JSON_TYPE)
      .header(ApiKeyRequest.AUTHENTICATION_HEADER, apiKey)
      .head();
  if (response.getStatus() == Response.Status.OK.getStatusCode()) {
    return true;
  } else if (response.getStatus() == Response.Status.NOT_FOUND.getStatusCode() &&
      UnknownTableException.class.getName().equals(response.getFirstHeader("X-BV-Exception"))) {
    return false;
  } else {
    throw convertException(new EmoClientException(response));
  }
}
origin: bazaarvoice/emodb

@Override
public boolean getTableExists(String apiKey, String table) {
  checkNotNull(table, "table");
  URI uri = _blobStore.clone()
      .segment("_table", table)
      .build();
  EmoResponse response = _client.resource(uri)
      .accept(MediaType.APPLICATION_JSON_TYPE)
      .header(ApiKeyRequest.AUTHENTICATION_HEADER, apiKey)
      .head();
  if (response.getStatus() == Response.Status.OK.getStatusCode()) {
    return true;
  } else if (response.getStatus() == Response.Status.NOT_FOUND.getStatusCode() &&
      UnknownTableException.class.getName().equals(response.getFirstHeader("X-BV-Exception"))) {
    return false;
  } else {
    throw convertException(new EmoClientException(response));
  }
}
origin: com.bazaarvoice.emodb/emodb-blob-client-common

@Override
public boolean getTableExists(String apiKey, String table) {
  checkNotNull(table, "table");
  URI uri = _blobStore.clone()
      .segment("_table", table)
      .build();
  EmoResponse response = _client.resource(uri)
      .accept(MediaType.APPLICATION_JSON_TYPE)
      .header(ApiKeyRequest.AUTHENTICATION_HEADER, apiKey)
      .head();
  if (response.getStatus() == Response.Status.OK.getStatusCode()) {
    return true;
  } else if (response.getStatus() == Response.Status.NOT_FOUND.getStatusCode() &&
      UnknownTableException.class.getName().equals(response.getFirstHeader("X-BV-Exception"))) {
    return false;
  } else {
    throw convertException(new EmoClientException(response));
  }
}
origin: bazaarvoice/emodb

@Override
public boolean getTableExists(String apiKey, String table) {
  checkNotNull(table, "table");
  URI uri = _dataStore.clone()
      .segment("_table", table)
      .build();
  EmoResponse response = _client.resource(uri)
      .accept(MediaType.APPLICATION_JSON_TYPE)
      .header(ApiKeyRequest.AUTHENTICATION_HEADER, apiKey)
      .head();
  if (response.getStatus() == Response.Status.OK.getStatusCode()) {
    return true;
  } else if (response.getStatus() == Response.Status.NOT_FOUND.getStatusCode() &&
      UnknownTableException.class.getName().equals(response.getFirstHeader("X-BV-Exception"))) {
    return false;
  } else {
    throw convertException(new EmoClientException(response));
  }
}
origin: bazaarvoice/emodb

protected RuntimeException convertException(EmoClientException e) {
  EmoResponse response = e.getResponse();
  String exceptionType = response.getFirstHeader("X-BV-Exception");
  if (response.getStatus() == Response.Status.BAD_REQUEST.getStatusCode() &&
      IllegalArgumentException.class.getName().equals(exceptionType)) {
    return new IllegalArgumentException(response.getEntity(String.class), e);
  } else if (response.getStatus() == Response.Status.NOT_FOUND.getStatusCode() &&
      UnknownMoveException.class.getName().equals(exceptionType)) {
    return response.getEntity(UnknownMoveException.class);
  } else if (response.getStatus() == Response.Status.FORBIDDEN.getStatusCode() &&
      UnauthorizedException.class.getName().equals(exceptionType)) {
    if (response.hasEntity()) {
      return (RuntimeException) response.getEntity(UnauthorizedException.class).initCause(e);
    } else {
      return (RuntimeException) new UnauthorizedException().initCause(e);
    }
  } else if (response.getStatus() == Response.Status.SERVICE_UNAVAILABLE.getStatusCode() &&
      ServiceUnavailableException.class.getName().equals(exceptionType)) {
    if (response.hasEntity()) {
      return (RuntimeException) response.getEntity(ServiceUnavailableException.class).initCause(e);
    } else {
      return (RuntimeException) new ServiceUnavailableException().initCause(e);
    }
  }
  return e;
}
origin: com.bazaarvoice.emodb/emodb-blob-client-common

@Override
public BlobMetadata getMetadata(String apiKey, String table, String blobId) throws BlobNotFoundException {
  checkNotNull(table, "table");
  checkNotNull(blobId, "blobId");
  try {
    EmoResponse response = _client.resource(toUri(table, blobId))
        .header(ApiKeyRequest.AUTHENTICATION_HEADER, apiKey)
        .head();
    if (response.getStatus() == Response.Status.NOT_FOUND.getStatusCode() &&
        BlobNotFoundException.class.getName().equals(response.getFirstHeader("X-BV-Exception"))) {
      throw new BlobNotFoundException(blobId, new EmoClientException(response));
    } else if (response.getStatus() != Response.Status.OK.getStatusCode()) {
      throw new EmoClientException(response);
    }
    return parseMetadataHeaders(blobId, response);
  } catch (EmoClientException e) {
    throw convertException(e);
  }
}
origin: bazaarvoice/emodb

@Override
public BlobMetadata getMetadata(String apiKey, String table, String blobId) throws BlobNotFoundException {
  checkNotNull(table, "table");
  checkNotNull(blobId, "blobId");
  try {
    EmoResponse response = _client.resource(toUri(table, blobId))
        .header(ApiKeyRequest.AUTHENTICATION_HEADER, apiKey)
        .head();
    if (response.getStatus() == Response.Status.NOT_FOUND.getStatusCode() &&
        BlobNotFoundException.class.getName().equals(response.getFirstHeader("X-BV-Exception"))) {
      throw new BlobNotFoundException(blobId, new EmoClientException(response));
    } else if (response.getStatus() != Response.Status.OK.getStatusCode()) {
      throw new EmoClientException(response);
    }
    return parseMetadataHeaders(blobId, response);
  } catch (EmoClientException e) {
    throw convertException(e);
  }
}
origin: bazaarvoice/emodb

@Override
public PollResult poll(String apiKey, @PartitionKey String subscription, Duration claimTtl, int limit) {
  checkNotNull(subscription, "subscription");
  checkNotNull(claimTtl, "claimTtl");
  URI uri = getPollUriBuilder(subscription, claimTtl, limit).build();
  EmoResponse response = _client.resource(uri)
      .queryParam("includeTags", "true")
      .accept(MediaType.APPLICATION_JSON_TYPE)
      .header(ApiKeyRequest.AUTHENTICATION_HEADER, apiKey)
      .get(EmoResponse.class);
  if (response.getStatus() != Response.Status.OK.getStatusCode()) {
    throw convertException(new EmoClientException(response));
  }
  Iterator<Event> events = response.getEntity(new TypeReference<Iterator<Event>>() {});
  boolean moreEvents;
  String databusEmpty = response.getFirstHeader(POLL_DATABUS_EMPTY_HEADER);
  if (databusEmpty != null) {
    // Use the header value from the server to determine if the databus subscription is empty
    moreEvents = !Boolean.parseBoolean(databusEmpty);
  } else {
    // Must be polling an older version of Emo which did not include this header.  Infer whether the queue
    // is empty based on whether any results were returned.
    moreEvents = events.hasNext();
  }
  return new PollResult(events, limit, moreEvents);
}
origin: bazaarvoice/emodb

@SuppressWarnings ("ThrowableResultOfMethodCallIgnored")
private RuntimeException convertException(EmoClientException e) {
  EmoResponse response = e.getResponse();
  String exceptionType = response.getFirstHeader("X-BV-Exception");
origin: com.bazaarvoice.emodb/emodb-blob-client-common

String contentRange = response.getFirstHeader(HttpHeaders.CONTENT_RANGE);
if (status == Response.Status.OK.getStatusCode()) {
  checkState(contentRange == null, "Unexpected HTTP 200 response with Content-Range header.");
origin: bazaarvoice/emodb

String contentRange = response.getFirstHeader(HttpHeaders.CONTENT_RANGE);
if (status == Response.Status.OK.getStatusCode()) {
  checkState(contentRange == null, "Unexpected HTTP 200 response with Content-Range header.");
origin: com.bazaarvoice.emodb/emodb-sor-client-common

@SuppressWarnings("ThrowableResultOfMethodCallIgnored")
private RuntimeException convertException(EmoClientException e) {
  EmoResponse response = e.getResponse();
  String exceptionType = response.getFirstHeader("X-BV-Exception");
origin: bazaarvoice/emodb

@SuppressWarnings("ThrowableResultOfMethodCallIgnored")
private RuntimeException convertException(EmoClientException e) {
  EmoResponse response = e.getResponse();
  String exceptionType = response.getFirstHeader("X-BV-Exception");
origin: bazaarvoice/emodb

@SuppressWarnings ("ThrowableResultOfMethodCallIgnored")
private RuntimeException convertException(EmoClientException e) {
  EmoResponse response = e.getResponse();
  String exceptionType = response.getFirstHeader("X-BV-Exception");
origin: com.bazaarvoice.emodb/emodb-blob-client-common

@SuppressWarnings ("ThrowableResultOfMethodCallIgnored")
private RuntimeException convertException(EmoClientException e) {
  EmoResponse response = e.getResponse();
  String exceptionType = response.getFirstHeader("X-BV-Exception");
origin: bazaarvoice/emodb

@SuppressWarnings("ThrowableResultOfMethodCallIgnored")
private RuntimeException convertException(EmoClientException e) {
  EmoResponse response = e.getResponse();
  String exceptionType = response.getFirstHeader("X-BV-Exception");
com.bazaarvoice.emodb.clientEmoResponsegetFirstHeader

Javadoc

Returns the first header for a header key, or null if the header had no values.

Popular methods of EmoResponse

  • getEntity
  • getStatus
  • hasEntity
  • getLocation
  • getEntityInputStream
  • getHeaders
  • getLastModified

Popular in Java

  • Updating database using SQL prepared statement
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • findViewById (Activity)
  • addToBackStack (FragmentTransaction)
  • FileWriter (java.io)
    A specialized Writer that writes to a file in the file system. All write requests made by calling me
  • URLConnection (java.net)
    A connection to a URL for reading or writing. For HTTP connections, see HttpURLConnection for docume
  • NumberFormat (java.text)
    The abstract base class for all number formats. This class provides the interface for formatting and
  • TreeMap (java.util)
    Walk the nodes of the tree left-to-right or right-to-left. Note that in descending iterations, next
  • HttpServlet (javax.servlet.http)
    Provides an abstract class to be subclassed to create an HTTP servlet suitable for a Web site. A sub
  • Base64 (org.apache.commons.codec.binary)
    Provides Base64 encoding and decoding as defined by RFC 2045.This class implements section 6.8. Base
  • Top 25 Plugins for Webstorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now