org.elasticsearch.action.ActionListener.onResponse()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(134)

本文整理了Java中org.elasticsearch.action.ActionListener.onResponse()方法的一些代码示例,展示了ActionListener.onResponse()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ActionListener.onResponse()方法的具体详情如下:
包路径:org.elasticsearch.action.ActionListener
类名称:ActionListener
方法名:onResponse

ActionListener.onResponse介绍

[英]Notifies every given listener with the response passed to #onResponse(Object). If a listener itself throws an exception the exception is forwarded to #onFailure(Exception). If in turn #onFailure(Exception) fails all remaining listeners will be processed and the caught exception will be re-thrown.
[中]用传递给#onResponse(对象)的响应通知每个给定侦听器。如果侦听器本身抛出异常,则该异常将转发到#onFailure(异常)。如果反过来#onFailure(Exception)失败,则将处理所有剩余的侦听器,并重新抛出捕获的异常。

代码示例

代码示例来源:origin: floragunncom/search-guard

  1. @Override
  2. protected void doExecute(WhoAmIRequest request, ActionListener<WhoAmIResponse> listener) {
  3. final User user = threadPool.getThreadContext().getTransient(ConfigConstants.SG_USER);
  4. final String dn = user==null?threadPool.getThreadContext().getTransient(ConfigConstants.SG_SSL_TRANSPORT_PRINCIPAL):user.getName();
  5. final boolean isAdmin = adminDNs.isAdminDN(dn);
  6. final boolean isAuthenticated = isAdmin?true: user != null;
  7. final boolean isNodeCertificateRequest = HeaderHelper.isInterClusterRequest(threadPool.getThreadContext()) ||
  8. HeaderHelper.isTrustedClusterRequest(threadPool.getThreadContext());
  9. listener.onResponse(new WhoAmIResponse(dn, isAdmin, isAuthenticated, isNodeCertificateRequest));
  10. }
  11. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. public void onResponse(R r) {
  3. try (ThreadContext.StoredContext ignore = context.get()) {
  4. delegate.onResponse(r);
  5. }
  6. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. protected void doRun() throws Exception {
  3. listener.onResponse(shardOperation(request, shardId));
  4. }
  5. });

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. public void respond(ActionListener<TransportResponse.Empty> listener) {
  2. if (finalFailure == null) {
  3. listener.onResponse(TransportResponse.Empty.INSTANCE);
  4. } else {
  5. listener.onFailure(finalFailure);
  6. }
  7. }
  8. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. public void onResponse(Response response) {
  3. taskManager.unregister(task);
  4. listener.onResponse(response);
  5. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. public void onFailure(Exception e) {
  3. int index = indexCounter.getAndIncrement();
  4. indexResponses.set(index, e);
  5. if (completionCounter.decrementAndGet() == 0) {
  6. listener.onResponse(merge(indexResponses));
  7. }
  8. }
  9. });

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. private void onFreedContext(boolean freed) {
  2. if (freed) {
  3. freedSearchContexts.incrementAndGet();
  4. }
  5. if (expectedOps.countDown()) {
  6. boolean succeeded = hasFailed.get() == false;
  7. listener.onResponse(new ClearScrollResponse(succeeded, freedSearchContexts.get()));
  8. }
  9. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. public void onResponse(ShardsSyncedFlushResult syncedFlushResult) {
  3. results.get(index).add(syncedFlushResult);
  4. if (countDown.countDown()) {
  5. listener.onResponse(new SyncedFlushResponse(results));
  6. }
  7. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. public void onResponse(UpgradeResponse upgradeResponse) {
  3. try {
  4. if (upgradeResponse.versions().isEmpty()) {
  5. listener.onResponse(upgradeResponse);
  6. } else {
  7. updateSettings(upgradeResponse, listener);
  8. }
  9. } catch (Exception e) {
  10. listener.onFailure(e);
  11. }
  12. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. public void onResponse(Void ignore) {
  3. resyncTask.setPhase("finished");
  4. taskManager.unregister(resyncTask);
  5. listener.onResponse(resyncTask);
  6. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. public void handleResponse(HandshakeResponse response) {
  3. if (isDone.compareAndSet(false, true)) {
  4. Version version = response.responseVersion;
  5. if (currentVersion.isCompatible(version) == false) {
  6. listener.onFailure(new IllegalStateException("Received message from unsupported version: [" + version
  7. + "] minimal compatible version is: [" + currentVersion.minimumCompatibilityVersion() + "]"));
  8. } else {
  9. listener.onResponse(version);
  10. }
  11. }
  12. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. /**
  2. * Called once all the nodes have acknowledged the cluster state update request. Must be
  3. * very lightweight execution, since it gets executed on the cluster service thread.
  4. *
  5. * @param e optional error that might have been thrown
  6. */
  7. public void onAllNodesAcked(@Nullable Exception e) {
  8. listener.onResponse(newResponse(e == null));
  9. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. protected void masterOperation(GetPipelineRequest request, ClusterState state, ActionListener<GetPipelineResponse> listener)
  3. throws Exception {
  4. listener.onResponse(new GetPipelineResponse(IngestService.getPipelines(state, request.getIds())));
  5. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. protected void doExecute(RemoteInfoRequest remoteInfoRequest, ActionListener<RemoteInfoResponse> listener) {
  3. remoteClusterService.getRemoteConnectionInfos(ActionListener.wrap(remoteConnectionInfos
  4. -> listener.onResponse(new RemoteInfoResponse(remoteConnectionInfos)), listener::onFailure));
  5. }
  6. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. private void finishHim() {
  2. listener.onResponse(new MultiTermVectorsResponse(
  3. responses.toArray(new MultiTermVectorsItemResponse[responses.length()])));
  4. }
  5. });

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. public void onTimeout(TimeValue timeout) {
  3. try {
  4. listener.onResponse(new ClusterStateResponse(clusterState.getClusterName(), null, 0L, true));
  5. } catch (Exception e) {
  6. listener.onFailure(e);
  7. }
  8. }
  9. }, metadataVersionPredicate);

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. protected void sendReplicaRequest(
  3. final ConcreteReplicaRequest<ResyncReplicationRequest> replicaRequest,
  4. final DiscoveryNode node,
  5. final ActionListener<ReplicationOperation.ReplicaResponse> listener) {
  6. if (node.getVersion().onOrAfter(Version.V_6_0_0_alpha1)) {
  7. super.sendReplicaRequest(replicaRequest, node, listener);
  8. } else {
  9. final long pre60NodeCheckpoint = SequenceNumbers.PRE_60_NODE_CHECKPOINT;
  10. listener.onResponse(new ReplicaResponse(pre60NodeCheckpoint, pre60NodeCheckpoint));
  11. }
  12. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. ActionListener<BulkResponse> wrapActionListenerIfNeeded(long ingestTookInMillis, ActionListener<BulkResponse> actionListener) {
  2. if (itemResponses.isEmpty()) {
  3. return ActionListener.wrap(
  4. response -> actionListener.onResponse(new BulkResponse(response.getItems(),
  5. response.getTook().getMillis(), ingestTookInMillis)),
  6. actionListener::onFailure);
  7. } else {
  8. return new IngestBulkResponseListener(ingestTookInMillis, originalSlots, itemResponses, actionListener);
  9. }
  10. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. protected void doExecute(MainRequest request, ActionListener<MainResponse> listener) {
  3. ClusterState clusterState = clusterService.state();
  4. final boolean available = clusterState.getBlocks().hasGlobalBlock(RestStatus.SERVICE_UNAVAILABLE) == false;
  5. listener.onResponse(
  6. new MainResponse(nodeName, Version.CURRENT, clusterState.getClusterName(),
  7. clusterState.metaData().clusterUUID(), Build.CURRENT, available));
  8. }
  9. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. public void onResponse(RepositoriesService.VerifyResponse verifyResponse) {
  3. if (verifyResponse.failed()) {
  4. listener.onFailure(new RepositoryVerificationException(request.name(), verifyResponse.failureDescription()));
  5. } else {
  6. listener.onResponse(new VerifyRepositoryResponse(clusterService.getClusterName(), verifyResponse.nodes()));
  7. }
  8. }

相关文章