congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
ListenableFutures.fromListenableFuture
Code IndexAdd Tabnine to your IDE (free)

How to use
fromListenableFuture
method
in
org.apache.bookkeeper.common.util.ListenableFutures

Best Java code snippets using org.apache.bookkeeper.common.util.ListenableFutures.fromListenableFuture (Showing top 10 results out of 315)

origin: org.apache.bookkeeper/stream-storage-common

/**
 * Convert a {@link ListenableFuture} to a {@link CompletableFuture}.
 *
 * @param listenableFuture listenable future to convert.
 * @return the completable future.
 */
public static <T> CompletableFuture<T> fromListenableFuture(ListenableFuture<T> listenableFuture) {
  return fromListenableFuture(listenableFuture, Function.identity());
}
origin: org.apache.bookkeeper/stream-storage-java-client-base

/**
 * Run the action with retries.
 *
 * @param action action to run
 * @return the result of the action
 */
public <T> CompletableFuture<T> executeListenable(Supplier<ListenableFuture<T>> action) {
  return Retries.run(
    backoffPolicy.toBackoffs(),
    retryPredicate,
    () -> fromListenableFuture(action.get()),
    scheduler
  );
}
origin: org.apache.bookkeeper/stream-storage-java-client-base

@Override
public CompletableFuture<List<OneStorageContainerEndpointResponse>>
locateStorageContainers(List<Revisioned<Long>> storageContainerIds) {
  GetStorageContainerEndpointRequest request = createGetStorageContainerEndpointRequest(storageContainerIds);
  return Retries.run(
    getDefaultBackoffs(),
    LOCATE_STORAGE_CONTAINERS_RETRY_PREDICATE,
    () -> fromListenableFuture(
      locationService.getStorageContainerEndpoint(request),
      GetStorageContainerEndpointsFunction),
    scheduler,
    request);
}
origin: org.apache.bookkeeper/stream-storage-java-client

@Override
public CompletableFuture<Boolean> deleteNamespace(String namespace) {
  return retryUtils.execute(() ->
    fromListenableFuture(rootRangeService.deleteNamespace(createDeleteNamespaceRequest(namespace)))
  ).thenCompose(resp -> {
    if (StatusCode.SUCCESS == resp.getCode()) {
      return FutureUtils.value(true);
    } else {
      return FutureUtils.exception(createRootRangeException(namespace, resp.getCode()));
    }
  });
}
origin: org.apache.bookkeeper/stream-storage-java-client

@Override
public CompletableFuture<Boolean> deleteStream(String namespace, String streamName) {
  return retryUtils.execute(() ->
    fromListenableFuture(rootRangeService.deleteStream(
      createDeleteStreamRequest(namespace, streamName)))
  ).thenCompose(resp -> {
    if (StatusCode.SUCCESS == resp.getCode()) {
      return FutureUtils.value(true);
    } else {
      return FutureUtils.exception(createRootRangeException(namespace, resp.getCode()));
    }
  });
}
origin: org.apache.bookkeeper/stream-storage-java-client

@Override
public CompletableFuture<NamespaceProperties> getNamespace(String namespace) {
  return retryUtils.execute(() ->
    fromListenableFuture(rootRangeService.getNamespace(createGetNamespaceRequest(namespace)))
  ).thenCompose(resp -> {
    if (StatusCode.SUCCESS == resp.getCode()) {
      return FutureUtils.value(resp.getNsProps());
    } else {
      return FutureUtils.exception(createRootRangeException(namespace, resp.getCode()));
    }
  });
}
origin: org.apache.bookkeeper/stream-storage-java-client

@Override
public CompletableFuture<NamespaceProperties> createNamespace(String namespace, NamespaceConfiguration conf) {
  return retryUtils.execute(() ->
    fromListenableFuture(rootRangeService.createNamespace(createCreateNamespaceRequest(namespace, conf)))
  ).thenCompose(resp -> {
    if (StatusCode.SUCCESS == resp.getCode()) {
      return FutureUtils.value(resp.getNsProps());
    } else {
      return FutureUtils.exception(createRootRangeException(namespace, resp.getCode()));
    }
  });
}
origin: org.apache.bookkeeper/stream-storage-java-client

@Override
public CompletableFuture<StreamProperties> getStream(String namespace, String streamName) {
  return retryUtils.execute(() ->
    fromListenableFuture(rootRangeService.getStream(
      createGetStreamRequest(namespace, streamName)))
  ).thenCompose(resp -> {
    if (StatusCode.SUCCESS == resp.getCode()) {
      return FutureUtils.value(resp.getStreamProps());
    } else {
      return FutureUtils.exception(createRootRangeException(namespace, resp.getCode()));
    }
  });
}
origin: org.apache.bookkeeper/stream-storage-java-client

@Override
public CompletableFuture<StreamProperties> createStream(String namespace,
                            String streamName,
                            StreamConfiguration streamConfiguration) {
  return retryUtils.execute(() ->
    fromListenableFuture(rootRangeService.createStream(
      createCreateStreamRequest(namespace, streamName, streamConfiguration)))
  ).thenCompose(resp -> {
    if (StatusCode.SUCCESS == resp.getCode()) {
      return FutureUtils.value(resp.getStreamProps());
    } else {
      return FutureUtils.exception(createRootRangeException(namespace, resp.getCode()));
    }
  });
}
origin: org.apache.bookkeeper/stream-storage-java-client

private void openTableImpl(String namespaceName,
              String streamName,
              CompletableFuture<PTable<ByteBuf, ByteBuf>> future) {
  CompletableFuture<StreamProperties> getStreamFuture = retryUtils.execute(() ->
    fromListenableFuture(rootRangeService.getStream(
      createGetStreamRequest(namespaceName, streamName)))
  ).thenCompose(resp -> {
    if (StatusCode.SUCCESS == resp.getCode()) {
      StreamProperties streamProps = resp.getStreamProps();
      log.info("Retrieved table properties for table {}/{} : {}",
        namespaceName, streamName, streamProps);
      if (StorageType.TABLE != streamProps.getStreamConf().getStorageType()) {
        return FutureUtils.exception(new ApiException(
          "Can't open a non-table storage entity : " + streamProps.getStreamConf().getStorageType()));
      } else {
        return FutureUtils.value(streamProps);
      }
    } else {
      return FutureUtils.exception(createRootRangeException(namespaceName, resp.getCode()));
    }
  });
  FutureUtils.proxyTo(
    getStreamFuture.thenApply(streamProps ->
      new PByteBufSimpleTableImpl(streamProps, managedChannel, CallOptions.DEFAULT, retryUtils)),
    future);
}
org.apache.bookkeeper.common.utilListenableFuturesfromListenableFuture

Javadoc

Convert a ListenableFuture to a CompletableFuture.

Popular methods of ListenableFutures

    Popular in Java

    • Start an intent from android
    • startActivity (Activity)
    • setScale (BigDecimal)
    • getSharedPreferences (Context)
    • BorderLayout (java.awt)
      A border layout lays out a container, arranging and resizing its components to fit in five regions:
    • Point (java.awt)
      A point representing a location in (x,y) coordinate space, specified in integer precision.
    • BigInteger (java.math)
      An immutable arbitrary-precision signed integer.FAST CRYPTOGRAPHY This implementation is efficient f
    • Enumeration (java.util)
      A legacy iteration interface.New code should use Iterator instead. Iterator replaces the enumeration
    • HashSet (java.util)
      HashSet is an implementation of a Set. All optional operations (adding and removing) are supported.
    • Stack (java.util)
      Stack is a Last-In/First-Out(LIFO) data structure which represents a stack of objects. It enables u
    • Top 17 Free Sublime Text Plugins
    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